在我的解决方案中,有许多类C1、C2、C3等等,它们都是从公共抽象基类CB继承的。
还有许多类( D1、D2、D3等)充当相应的C类的数据源(例如,C1的数据源是D1等类型的本地属性)。D类都是从公共抽象基类DB继承的,但它们的实现各不相同(继承和非继承属性&方法都由C类使用)。
现在,我要强制执行一条规则,即所有C类(即从CB派生的)必须实现“数据源”属性,而该属性的类型必须从DB派生。
我最初的想法是这样做的:
public abstract class CB
{
protected abstract DB DataSource { get; set; }
et
这可能是不可能的,或者有点误入歧途,但是在WinForms中,我得到了需要填充特定选项的组合框。该项目使用了大约10种不同的表单,所有表单都具有相似但略有不同的功能:这就是为什么我没有只使用一个表单并适当地隐藏/显示控件的原因。
现在,我创建了一个简单的选项字典,并用Enum提供了这些值。现在我意识到我有重复的代码,并想要合并它。选项集有日期顺序和名称顺序,但我还有一两个选项要列出。
这是我尝试过的,但无法将字典传递到:
Public Sub BuildOrderOptions(nameorder As ComboBox, Options As Dictionary(Of String
我有一个“大”数据集(huge_df),列>20列。其中一个列是id字段(使用pyspark.sql.functions.monotonically_increasing_id()生成)。
使用一些条件,我生成了第二个dataframe (filter_df),它由我以后想要从huge_df筛选的id值组成。
目前,我正在使用SQL语法来执行以下操作:
filter_df.createOrReplaceTempView('filter_view')
huge_df = huge_df.where('id NOT IN (SELECT id FROM filter_
我的代码如下Declare.cs
Class B { }
Class D1 : B { public var1 }
Class D2 : B {}
B Baseobject = new B();
if(baseobject is D1){ Console.print(B.var1) }
当我编译这个场景时,我总是得到编译器错误,B不能访问var1。如果var1总是需要在D1中,有没有办法解决这个问题?
我有一本很大的数据字典。它包含大约250个数据文件,每个df都有大约50列。我的目标是连接dataframes来创建一个大的df;但是,正如您可以想象的那样,这个过程并不好,因为它将创建一个在使用python之外太大的df视图。我的目标是将df的大字典一分为二,并将其转化为两个大但可管理的文件。
我将尝试复制它看起来的样子:
d = {df1, df2,........,df500}
df = pd.concat(d)
# However, Is there a way to split 50%?
df1 = pd.concat(d) # only gets first 250 of the