455得票3回答
C#中是否有HashSet的AddRange等效方法?

使用列表可以做到: list.AddRange(otherCollection); HashSet 中没有添加范围的方法。 最好的方法是如何将另一个 ICollection 添加到 HashSet 中?

185得票13回答
ObservableCollection不支持AddRange方法,因此我会对添加的每个项目收到通知,除此之外,INotifyCollectionChanging怎么样?

我希望能够添加一个范围并得到整个批量的更新。 同时,我也希望在操作完成之前能够取消操作(即除“更改”之外的集合更改)。 相关问题 使用哪种.Net集合可以一次添加多个对象并获得通知?

102得票6回答
如何向IList添加一系列项目?

IList<T>没有AddRange()方法。 如何在不通过迭代项并使用Add()方法的情况下向IList<T>添加一系列项目?

21得票3回答
List<T>.AddRange实现亚优化

对我的C#应用程序进行性能分析表明,大量时间花费在List&lt;T&gt;.AddRange上。使用反编译工具Reflector查看该方法中的代码表明,它调用了List&lt;T&gt;.InsertRange,而后者的实现如下: public void InsertRange(int i...

9得票2回答
如何提高自定义BindingList中AddRange方法的性能?

我有一个自定义的BindingList,我想为其创建一个自定义的AddRange方法。 public class MyBindingList&lt;I&gt; : BindingList&lt;I&gt; { ... public void AddRange(IEnumer...

8得票5回答
在C#中无法将一个列表附加到另一个列表...尝试使用AddRange函数

你好,我正在尝试将一个列表添加到另一个列表中。之前我使用过 AddRange() 方法,但在这里似乎不起作用...以下是代码: IList&lt;E&gt; resultCollection = ((IRepository&lt;E, C&gt;)this).SelectAll(column...

7得票4回答
List<string> 的 ToCharArray 等效方法

如何将字符串拆分成列表?我正在寻找与ToCharArray相当的方法,但是它可以将其转换为列表。 string data = "ABCDEFGHIJ1fFJKAL"; List&lt;string&gt; datalist = new List&lt;string&gt;(); datali...

7得票4回答
C# Linq的List<Interface>.AddRange方法无法正常工作

我定义了一个如下的接口: public interface TestInterface{ int id { get; set; } } 还有两个实现该接口的Linq-to-SQL类: public class tblTestA : TestInterface{ publ...

7得票4回答
List.AddRange使用IEnumerable<T>参数无效?

我有一个场景,需要将一些项目添加到列表中... List&lt;T&gt; items = new List&lt;T&gt;(); IEnumerable&lt;T&gt; addItems = someCollection.Where(...); items.AddRange(addIt...