338得票14回答
C#中的类似于C++ std::pair的对象是什么?

我感兴趣:C#中与C++中的std::pair相对应的是什么?我发现了System.Web.UI.Pair类,但我更喜欢基于模板的解决方案。 谢谢!

319得票23回答
为什么没有像String.Empty一样的Char.Empty?

这是有原因的吗?我问这个问题是因为如果您需要使用大量的空字符,那么您会遇到使用大量空字符串时相同的情况。编辑:这种用法的原因是:myString.Replace ('c', '') 请从myString中删除所有 'c' 的实例。

193得票2回答
如何在C#中从单个完整路径创建多个目录?

如果你有一个完整的路径,比如:"C:\dir0\dir1\dir2\dir3\dir4\",你应该如何最好地实现它,以使所有目录都存在? BCL中是否有这样的方法?如果没有,最优雅的方法是什么?

111得票9回答
微软是如何创建具有循环引用的程序集的?

.NET BCL(基础类库)中存在以下几个程序集之间的循环引用关系: System.dll 和 System.Xml.dll System.dll 和 System.Configuration.dll System.Xml.dll 和 System.Configuration.dll ...

63得票2回答
为什么BCL集合使用结构枚举器而不是类?

我们都知道可变结构体通常是有害的。我也很确定因为 IEnumerable<T>.GetEnumerator() 返回类型 IEnumerator<T>,这些结构体会立即装箱成引用类型,导致花费比起一开始就是引用类型更高。 那么为什么在BCL泛型集合中,所有枚举器都是可...

54得票2回答
在添加Microsoft.Bcl.Async包后,为什么需要向app.config文件中添加“bindingRedirect”?

我想知道为什么在安装了Microsoft.Bcl.Async后,nuget会向我的应用程序的app.config文件添加以下代码:<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&g...

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

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

49得票7回答
为什么字典是“无序”的?

我在这里看到过很多问题的答案中都有这样的说法,但它具体是什么意思呢?var test = new Dictionary&lt;int, string&gt;(); test.Add(0, "zero"); test.Add(1, "one"); test.Add(2, "two"); test...

48得票4回答
44得票9回答
从BitArray转换为Byte

我有一个长度为8的 BitArray,我需要一个将它转换成 byte 的函数。如何实现? 具体来说,我需要一个正确的 ConvertToByte 函数:BitArray bit = new BitArray(new bool[] { false, false, false, fals...