8得票4回答
为什么使用Linq-to-Objects进行排序时会将项与自身进行比较?

考虑以下带有LINQ OrderBy 和 ThenBy 的简单代码: static void Main() { var arr1 = new[] { "Alpha", "Bravo", "Charlie", }; var coStr = Comparer<string>...

8得票2回答
不一致的行为:在 foreach 循环中调用 List<T>.Sort 方法时不会抛出异常。

我们知道,在foreach循环中更改集合会引发以下异常: InvalidOperationException: Collection was modified; enumeration operation may not execute. 但是有一种方法的行为不同:List&lt;T&...

13得票3回答
Directory.GetParent中存在Bug吗?

我被 System.IO.Directory.GetParent 方法的一个非常奇怪的行为打了个措手不及:string path1 = @"C:\foo\bar"; DirectoryInfo parent1 = Directory.GetParent(path1); Console.Writ...

23得票3回答
.NET 4.0中的CallerMemberName无法工作

我正在尝试使用.NET 4.0中的CallerMemberName属性,通过BCL可移植性包。但它总是返回一个空字符串,而不是成员名称。我做错了什么?public partial class Form1 : Form { public Form1() { Ini...

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

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

8得票4回答
将.NET dll捆绑在一起以在没有.NET的计算机上运行应用程序?

据我所知, ngen 将 MSIL 转换为本机代码(也称为预 JIT),但我从未过多关注它的启动性能影响。Ngen 的应用程序仍需要 .NET 基类库(运行时)。 由于基类库包含我们的 .NET 程序集所需的一切(对吗?),那么是否可以将框架的 DLL 与我的 ngen 应用程序一起发布,以...

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

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

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

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

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

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

10得票5回答
.NET(3.5)框架类库的规模有多大?

我经常看到有人说这个框架对于一个开发人员来说太大了,无法涵盖每个部分的经验。有一些实际数字肯定会有助于形成透彻的认识。 MSDN似乎列出了它们所有的内容,但是没有实际数字(据我所见),而花费数小时去计算它们并不是我的有效时间。 命名空间数量 类数量 结构数量 接口数量 我知道还有委托...