17得票3回答
为什么 Queue(T) 和 Stack(T) 没有实现 ICollection(T) 接口?

在我提问之前,让我先说一个显而易见的答案:ICollection<T>接口包含一个Remove方法来删除任意元素,而Queue<T>和Stack<T>不能真正支持这一点(因为它们只能删除“末尾”元素)。 好的,我明白了。实际上,我的问题不是特别针对Queu...

16得票2回答
使用CollectionAssert进行IList的单元测试

MSTest框架有一个接受ICollections的CollectionAssert。我的方法返回一个IList。显然,列表不是一个集合.. 有没有办法使我的IList成为ICollection?

16得票3回答
系统数组是否真正实现了ICollection接口?

根据MSDN文档,System.Array实现了ICollection接口,但是System.Array并没有提供一个Count属性(当然,您可以始终使用LINQ的Count()扩展方法,但没有这个名称的属性)。 这怎么可能?难道不需要Count吗?

15得票2回答
如何从Entity Framework的ICollection中清除所有元素?

我在使用Entity Framework时,有一个问题是如何使用Clear()方法从集合中移除所有元素。 考虑常用的博客和帖子示例。public class Blog { public int Id {get; set;} public string Name {get; s...

15得票5回答
返回ICollection<T>而不是List<T>的真正优势是什么?

我读了几篇博客文章,提到在公共API中,我们应该始终返回ICollection(或IEnumerable)而不是List。返回ICollection而不是List的真正优势是什么? 谢谢! 重复:List (of T)和Collection(of T)之间的区别是什么?

15得票7回答
IList必须是有限的吗?

必须将.NET的IList设为有限吗?假设我编写了一个实现IList&lt;BigInteger&gt;的类FibonacciList 属性Item[n]返回第n个斐波那契数。 属性IsReadOnly返回true。 我们可以轻松地实现IndexOf和Contains方法,因为斐波那契序列...

14得票4回答
为什么在VB.Net中可以对ICollection应用索引器,但在C#中却不能

在将一些VB.Net代码转换成C#时,我发现在使用Ionic Zip库的一些代码中有以下内容:Dim zipEntry1 As ZipEntry = zipFile1.Entries(0) 足够简单:ZipEntry zipEntry1 = zipFile1.Entries[0]; 我在C#中...

14得票3回答
如何设置一个空的iCollection C#

我有三个集合:private ICollection&lt;FPTAssetClassAsset&gt; wrassets; private ICollection&lt;FPTFundAsset&gt; wrfunds; private ICollection&lt;FPTManagedSt...

13得票2回答
在实现非泛型ICollection的类中使用LINQ

我想对一个MatchCollection对象运行LINQ查询,但发现它不实现ICollection&lt;T&gt;,只实现ICollection。那么何为使用LINQ与非泛型集合的最佳选择,既考虑代码简洁性,也考虑性能和内存使用? (如果感兴趣,这是未经LINQ处理的代码:)MatchCo...

12得票5回答
清空C#中的列表后再将其置为null

今天我看到了一段代码,刚开始看起来有些奇怪,但后来让我重新考虑了。这是代码的缩短版本:if(list != null){ list.Clear(); list = null; } 我的想法是,为什么不简单地用以下内容替换它:list = null; 我阅读了一些内容并理解,清空...