12得票2回答
为什么HashSet<T>.IsReadOnly是显式声明的?

这个内容是一个HTML标签,其中包含一个段落。我需要更多的上下文和信息才能进行翻译。var h = new HashSet&lt;int&gt;(); var r = h.IsReadOnly; 无法编译。我必须要做些什么。var r = ((ICollection&lt;int&gt;)h)...

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

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

11得票1回答
Microsoft集合指南:对几个部分感到困惑

我正在查看Microsoft的《集合指南》,但有些部分让我难以理解: X 不要在公共API中使用 ArrayList 或 List&lt;T&gt;。这是否意味着我应该完全避免返回 List&lt;T&gt;,或者我可以将其作为 IEnumerable/IList 返回,但不能显式地返回 L...

11得票5回答
创建 IEnumerable<T> 或 ICollection<T> 最简单、最紧凑的方法是什么?

所以,很多时候我们有一个接受IEnumerable或ICollection作为参数的函数。在我们只有单个项但没有集合来保存它们的情况下,我们必须在将它们传递给函数之前创建一个集合,例如: T o1, o2, o3; Foo(new T[] { o1, o2, o3 }); 我之前一直像上...

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

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

10得票2回答
在ICollection上使用AsQueryable()是否真的实现了延迟执行?

我正在使用Entity Framework CodeFirst,其中我使用了ICollection作为父子关系的集合类型。public class Person { public string UserName { get;set} public ICollection&lt;Bl...

10得票3回答
List<T>.ToList()方法会枚举集合吗?

在StackOverflow的旅程中,有许多使用ToList()扩展方法的ICollection(或派生自ICollection&lt;T&gt;的类)。 我使用老牌反编译器来查看ToList()扩展方法的执行方式以及它是否在任何时候枚举集合。浏览源代码时,我发现:[__Dynamicall...

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

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

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

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

8得票4回答
T in class? AddRange ICollection?

我想创建一个静态类,并将其添加到icollection中,但我遇到了一些无法克服的问题。我该如何在方法中传递一个ICollection?因为T不能被解析。 然后我想知道是否有一种方法可以在icollection上执行AddRange操作? 我考虑过像这样的东西,但可能有些疯狂了? pub...