草庐IT

ienumerable

全部标签

c# - 将 IEnumerable 转换/转换为 IEnumerable<T>

我有一个类(Web控件),它具有IEnumerable类型的属性,并且想使用LINQ处理参数。有没有什么方法可以在编译时不知道类型的情况下通过反射将IEnumerable强制转换/转换/调用?Methodvoid(IEnumerablesource){varenumerator=source.GetEnumerator();if(enumerator.MoveNext()){vartype=enumerator.Current.GetType();Method2(source);//thisdoesn'twork!Iknow!}}voidMethod2(IEnumerablesourc

c# - 将 IEnumerable 转换/转换为 IEnumerable<T>

我有一个类(Web控件),它具有IEnumerable类型的属性,并且想使用LINQ处理参数。有没有什么方法可以在编译时不知道类型的情况下通过反射将IEnumerable强制转换/转换/调用?Methodvoid(IEnumerablesource){varenumerator=source.GetEnumerator();if(enumerator.MoveNext()){vartype=enumerator.Current.GetType();Method2(source);//thisdoesn'twork!Iknow!}}voidMethod2(IEnumerablesourc

c# - 用于公开列表成员的 IEnumerable vs IReadonlyCollection vs ReadonlyCollection

我花了好几个小时思考公开列表成员的主题。在与我类似的问题中,JonSkeet给出了很好的答案。请随时查看。ReadOnlyCollectionorIEnumerableforexposingmembercollections?我通常对公开列表非常偏执,尤其是当您正在开发API时。我一直使用IEnumerable来公开列表,因为它非常安全,而且它提供了很大的灵active。让我在这里举个例子:publicclassActivity{privatereadonlyIListworkItems=newList();publicstringName{get;set;}publicIEnumer

c# - 用于公开列表成员的 IEnumerable vs IReadonlyCollection vs ReadonlyCollection

我花了好几个小时思考公开列表成员的主题。在与我类似的问题中,JonSkeet给出了很好的答案。请随时查看。ReadOnlyCollectionorIEnumerableforexposingmembercollections?我通常对公开列表非常偏执,尤其是当您正在开发API时。我一直使用IEnumerable来公开列表,因为它非常安全,而且它提供了很大的灵active。让我在这里举个例子:publicclassActivity{privatereadonlyIListworkItems=newList();publicstringName{get;set;}publicIEnumer

c# - 是否有将单个项目添加到 IEnumerable<T> 的 Linq 方法?

我正在尝试做这样的事情:image.Layers返回IEnumerable对于除Parent之外的所有层层,但在某些情况下,我只想做:image.Layers.With(image.ParentLayer);因为与image.Layers满足的100多个常用用法相比,它只在少数地方使用.这就是为什么我不想创建另一个也返回Parent的属性层。 最佳答案 一种方法是从项目(例如数组)中创建一个单例序列,然后将其Concat到原始序列上:image.Layers.Concat(new[]{image.ParentLayer})如果您经常

c# - 是否有将单个项目添加到 IEnumerable<T> 的 Linq 方法?

我正在尝试做这样的事情:image.Layers返回IEnumerable对于除Parent之外的所有层层,但在某些情况下,我只想做:image.Layers.With(image.ParentLayer);因为与image.Layers满足的100多个常用用法相比,它只在少数地方使用.这就是为什么我不想创建另一个也返回Parent的属性层。 最佳答案 一种方法是从项目(例如数组)中创建一个单例序列,然后将其Concat到原始序列上:image.Layers.Concat(new[]{image.ParentLayer})如果您经常

c# - 更新 IEnumerable 中的项目属性但该属性未保持设置?

我有两个表:Transactions和TransactionAgents。TransactionAgents有一个名为TransactionID的Transactions外键。相当标准。我也有这个代码:BrokerManagerDataContextdb=newBrokerManagerDataContext();vartransactions=fromtindb.Transactionswheret.SellingPrice!=0selectt;vartaAgents=fromtaindb.TransactionAgentsselectta;foreach(vartransactio

c# - 更新 IEnumerable 中的项目属性但该属性未保持设置?

我有两个表:Transactions和TransactionAgents。TransactionAgents有一个名为TransactionID的Transactions外键。相当标准。我也有这个代码:BrokerManagerDataContextdb=newBrokerManagerDataContext();vartransactions=fromtindb.Transactionswheret.SellingPrice!=0selectt;vartaAgents=fromtaindb.TransactionAgentsselectta;foreach(vartransactio

c# - Scala 中 IEnumerable LINQ 等价物的图表?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:LINQanaloguesinScala我正在寻找显示IEnumerable的LINQ方法在Scala中的等价物的图表:首先是头选择mapSingleOrDefault是……(我不知道)...等等有人知道这种“翻译”表吗?

c# - Scala 中 IEnumerable LINQ 等价物的图表?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:LINQanaloguesinScala我正在寻找显示IEnumerable的LINQ方法在Scala中的等价物的图表:首先是头选择mapSingleOrDefault是……(我不知道)...等等有人知道这种“翻译”表吗?