162得票8回答
为什么数组实现了IList接口?

查看System.Array类的定义。public abstract class Array : IList, ... 从理论上讲,我应该能够编写这一部分并感到满意int[] list = new int[] {}; IList iList = (IList)list; 我也应该能够从 iLi...

150得票2回答
IList和IEnumerable在实体的集合中的应用区别是什么?

当我的领域实体包含一些列表时,它们应该作为ILists还是IEnumerables公开?例如,订单包含一系列订单行。

104得票4回答
为什么IList不支持AddRange函数?

「List.AddRange()」是存在的,但「IList.AddRange()」却不存在。这让我感到有些奇怪,这背后的原因是什么呢?

102得票6回答
C# 语法 - 按逗号将字符串拆分为数组,转换为通用列表,并反转顺序

这个的正确语法是什么:IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); 我错在哪里了?TSource是什么意思?

96得票15回答
在C#中对IList进行排序

今天我遇到了一个有趣的问题。我们有一个返回IList的WCF Web服务。这并不是什么大问题,直到我想要对它进行排序。 结果发现,IList接口没有内置的sort方法。 最终我使用了ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,...

89得票9回答
将IList转换为List

我想将类型为 IList 的对象转换成 List 类型,但每次都出现错误。List<SubProduct> subProducts= Model.subproduct; Model.subproduct 返回 IList<SubProduct>。

73得票5回答
如何将Dictionary<TKey, TValue>中的所有值作为IList<TValue>获取?

我有以下字典:IDictionary&lt;int, IList&lt;MyClass&gt;&gt; myDictionary 我想获取字典中所有值的IList列表... 为了解释我的情况如何进展到这一步... 我有一个方法可以获得MyClass的列表。然后我有另一个方法将该列表...

67得票3回答
我应该使用IEnumerable还是IList?

有人能告诉我何时该使用哪个? 例如,当我想要访问集合的 .Count 或单个项目时,我认为应该使用 IList,对吗? 谢谢。

62得票4回答
IEnumerable和IEnumerable<T>之间的区别是什么?

IEnumerable 和 IEnumerable&lt;T&gt; 有什么区别? 我看到很多框架类都实现了这两个接口,因此我想知道通过实现这两个接口分别能获得什么优势? 请看它们的定义:public interface IEnumerable { [DispId(-4)] ...

32得票2回答
最佳字符串容器:StringCollection、Collection<string>、List<string>、ArrayList等?

在创建时长度未知,数组中存储字符串的情况下,最适合的容器是什么? 对于像这样简单的代码:var list = new SomeContainer(); // size is unknown for()/foreach()/do()/while() // any loop { list.A...