40得票6回答
为什么.NET中没有SortedList<T>?

为什么只有一个看起来更像字典的SortedList&lt;TKey, TValue&gt;,而没有一个实际上只是始终排序的列表SortedList&lt;T&gt;? 根据SortedList在MSDN文档中的说明,它实际上是作为一个总是通过键排序的KeyValuePair&lt;TKey,...

41得票3回答
为什么BCL中没有AutoResetEventSlim?

为什么BCL中没有AutoResetEventSlim类? 是否可以使用ManualResetEventSlim来模拟?

50得票7回答
为什么在.NET 4.5中List<T>实现了IReadOnlyList<T>接口?

为什么在.NET 4.5中,List 实现了 IReadOnlyList? List 不是只读的...

8得票2回答
什么是System.Reflection.Module?

刚刚注意到Intellisense中的Assembly.LoadModule()。我发现它返回一个基本上未记录的模块(Module)类的引用。 我对反射很熟悉,但我从来没有听说过模块?它们是什么?这个名字很诱人。

11得票1回答
当BigInteger的大小超过1/4千兆字节时,其对数计算结果错误。

当我有一个BigInteger大小超过2 gigabits(即1/4 gigabyte;我通过试错法找到了这个阈值),对数方法会给出错误的答案。下面这段简单代码说明了这一点: byte[] bb; bb = new byte[150000001]; bb[150000000] ...

8得票5回答
为什么要使用隐式/显式转换而不是构造函数?

一个例子是: XNamespace ns = "my namespace" 为什么不呢? XNamespace ns = new XNamespace ( "my namespace" ) 使用隐式/显式转换而不是构造函数的背后的想法是什么?方便吗? 这方面有指导方针吗?

7得票2回答
在您自己的类中使用System.*命名空间是否被认为是不良实践?

我有一个名为ConfigurationElementCollection&lt;T&gt;的类 它是System.Configuration.ConfigurationElementCollection的泛型实现 它存储在我们解决方案的Project.Utility.dll中,但我已将其定...

14得票7回答
高效、不可变、可扩展的.NET集合

在我看来,.NET中安全、不可变的集合类型似乎极度缺乏,尤其是在BCL中,但我并没有看到在其他地方有太多的工作。有人能指点我一个(最好是)生产质量的、快速的、不可变的集合库吗?快速的列表类型是必不可少的。我还没有准备好转向F#。 *编辑:注意搜索者,这将很快整合到BCL中:.NET不可变集合

26得票4回答
RuntimeHelpers.GetHashCode是什么?

RuntimeHelpers.GetHashCode(object)方法允许基于对象的标识生成哈希码。MSDN说明: 即使对象的类型覆盖了Object.GetHashCode方法,RuntimeHelpers.GetHashCode方法也始终以非虚方式调用Object.GetHashC...

13得票3回答
ImmutableDictionary和ImmutableSortedDictionary哪个更好?

我听说.NET的System.Collections.Immutable集合被实现为平衡二叉树,以满足其不可变性限制,即使像Dictionary这样传统模拟哈希表的集合,也是通过使用GetHashCode的整数值作为排序关键字来实现的。 如果我有一个类型可以很容易地生成哈希码,并且比较成本很...