954得票110回答
元数据文件“。dll”无法找到

我正在开发一个WPF、C# 3.0项目,遇到了这个错误:Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' coul...

833得票20回答
使用lambda的Distinct()函数?

好的,所以我有一个可枚举对象,希望从中获取不同的值。 使用System.Linq,当然有一个名为Distinct的扩展方法。在简单的情况下,可以像这样不带参数地使用: var distinctValues = myStringList.Distinct(); 很好,但是如果我有一个对象...

662得票19回答
获取实现一个接口的所有类型

使用反射,如何用最少的代码和迭代次数获取在C# 3.0/.NET 3.5中实现一个接口的所有类型?请注意保留HTML标签。 foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ...

465得票7回答
如何使用LINQ获取索引?

假设有这样的一个数据源:var c = new Car[] { new Car{ Color="Blue", Price=28000}, new Car{ Color="Red", Price=54000}, new Car{ Color="Pink", Price=9999}, ...

383得票4回答
从字符串中填充XDocument

我正在做一个小项目,尝试弄清楚是否可以从字符串中加载XDocument。XDocument.Load() 看起来需要将字符串作为指向物理XML文件的路径传递。 我想跳过先创建物理XML文件的步骤,直接填充XDocument。 有什么想法吗?

321得票17回答
C# Lambda表达式:为什么我应该使用它们?

我已经快速浏览了Microsoft Lambda Expression文档。 不过,这个例子帮助我更好地理解:delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 但我...

282得票42回答
LINQ中最难或者最容易被误解的方面是什么?

背景:在接下来的一个月里,我将会就涉及到或至少包含C#中的LINQ这一话题发表三次演讲。我想知道哪些主题值得重点关注,基于人们可能难以理解的问题,或者他们可能存在误解的问题。除了作为使用表达式树远程执行查询(通常是IQueryable)的示例外,我不会特别谈论LINQ到SQL或实体框架。 那...

208得票5回答
在C#中,什么是Monad?

现在关于单子(monads)的讨论非常多。我读了一些文章/博客帖子,但是它们的例子没法深入理解概念。原因是单子是函数式语言的概念,而这些例子都是使用我没有深入使用过的语言编写的(因为我没有深入使用过函数式语言)。我无法深入理解语法以完全跟上文章……但我能感觉到那里有值得理解的东西。 然而,我...

190得票5回答
如何使用LINQ从对象列表中获取属性的唯一列表?

我试图使用LINQ返回一个id列表,这个列表是由一个对象列表生成的,其中id是一个属性。我想要做到的是不必循环遍历每个对象,就能够提取出我发现的唯一id。 我有一个类型为MyClass的对象列表,并且这个类的一个属性是ID。public class MyClass { public int...

158得票7回答
实现 C# 泛型超时

我正在寻找实现一种通用方法的好思路,以便在超时情况下执行单行代码(或匿名委托)。TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to e...