12得票7回答
如何隐藏接口中的某些成员

我想创建一个实现ICollection接口的自定义集合。 但我不想公开一些ICollection的成员,比如Clear方法。 如何实现这一点呢?

21得票7回答
为什么当被实例化时,ICollection索引不起作用?

当我们将参数声明为ICollection并实例化对象为List时,为什么无法检索索引?例如: ICollection<ProductDTO> Products = new List<ProductDTO>(); Products.Add(new ProductDTO(...

8得票2回答
ICollection vs ICollection<T>- ICollection<T>.Count和ICollection.Count之间的歧义

注意:这与另一个问题相似,但并不完全相同。 我实现了一个IBusinessCollection接口。它同时继承了ICollection&lt;T&gt;和旧的非泛型ICollection。我希望只使用泛型ICollection&lt;T&gt;,但我正在使用WPF数据绑定,并且Collect...

7得票3回答
需要在已排序集合中允许重复项吗?(C#,2.0)

我正在处理一个项目,需要修改“BaseSortedCollection”类以允许重复项。该类目前实现了IEnumerable、IDisposable、ICollection和ISerializable接口。'BaseSortedCollection'存储具有ItemID(Int64)的项,该项...

33得票9回答
一个 ICollection<T> 是否有顺序?

按照公共API不应返回列表的规则,我正在将所有返回列表的代码盲目转换为返回ICollection&lt;T&gt;: public IList&lt;T&gt; CommaSeparate(String value) {...} 变成 public ICollection&lt;T&g...

9得票3回答
将LINQ查询转换为ICollection

我需要获取一个查询的结果: var query = from m in db.SoilSamplingSubJobs where m.order_id == id select m; 并将其准备为一个ICollection,这样我就可以拥有类似于的东西 ICollection&lt...

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

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

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

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

11得票3回答
无法将类型为“WhereEnumerableIterator`1”的对象强制转换为类型“System.Collections.Generic.ICollection`1”。

我有以下代码(请注意,这已经被简化为相关部分,实际查询要复杂得多): public IQueryable&lt;Menu&gt; GetMenus(DateTime lastUpdate) { ... result = GetAll().Where(m =&gt; lastU...

444得票10回答
为什么在多对多/一对多关系中使用ICollection而不是IEnumerable或List<T>?

我在很多教程中看到过这样的代码,导航属性是ICollection&lt;T&gt;类型。 这是Entity Framework的强制要求吗?我能否使用IEnumerable? 使用ICollection的主要目的是什么,相对于IEnumerable或甚至List&lt;T&gt;而言?