linq

c# – LINQ中长类型的求和方法

如何获得长类型的一些项目的总和…这是mycode:但是Sum给了我int…我也想知道当使用long类型时,DefaultIfEmpty方法是否与Sum方法有任何冲突…

c# – Linq All Vs Foreach

嗨,我想了解Linq中All和ForEach之间的差异.我知道All用于检查条件,如果谓词满足则返回bool.但是当我在谓词中有一个任务时,它只是工作正常而且没有抱怨.在这种情况下ForEach的用途是什么?

c# – 为linq查询结果添加索引

我有一个linq查询返回MyObject列表.我想在MyObject中添加一个名为TheIndex的属性,它包含序列中项目的纵坐标.换句话说,我需要这样的东西:查询返回MyObject列表,我希望列表中的每个项目都包含索引作为其属性之一.谢谢.解决方法一旦您离开查询语法,您将找到一个Select重载,它为您提供您正在寻找的索引.

c# – 使用Linq查找连续重复的元素

当然,我可以这样做.像这样:但是因为我想在更复杂的环境中使用这个查询,所以可能有一个“linqish”解决方案.解决方法沿着这些方向不会有任何内置的东西,但如果你经常需要它,你可以推出一些定制但相当通用的东西:用法:您可能想要考虑如何处理三元组等–目前除了第一个之外的所有内容都将被生成,但这可能不太正确.

c# – Linq to objects Predicate Builder

使用linq到对象(不是linq到sql)进行条件查询的最佳方法是什么.目前我正在使用http://www.albahari.com/nutshell/predicatebuilder.aspx中的Predicate构建器并将已编译的谓词传递给IEnumerable.Where,它似乎运行良好.我要解决的示例代码:我有这个解决方法只需将PredicateBuilder更改为使用委托而不是表达式树,

c# – 如何根据动态字段名引用Linq中的字段

首先,为糟糕的问题标题道歉–不完全确定我是否正在问正确的事情.通常我可以执行以下操作来访问字段:在这种情况下,变量somevalue最终将具有字段samplefield的值.现在我有一个场景,我想填充一个变量,但我不知道设计时表字段的名称.但是,我确实在字符串中包含此字段名称.因此可以使用此字符串获取值吗?希望这是有道理的!解决方法您需要使用反射,如下所示:

c# – Count()(linq扩展名)和List.Count之间是否有区别

最后3个陈述之间在性能和实施方面是否存在差异?将list.Count()执行得更糟或与list.Count相同,并且如果引用的类型为IEnumerable?解决方法让我们看看Reflector:因此,如果您的IEnumerable实现了ICollection或ICollection,它将返回Count属性.

c# – 如何使用LINQ查找和删除集合中的重复对象?

我有一个表示对象的简单类.它有5个属性.我有一个派生类,派生自CollectionBase,它是一个容器类,用于从我的第一个类中保存多个对象.我的问题是,我想删除重复的对象.是否有可以编写的LINQ查询来查找和删除重复项?或者至少找到它们?

c# – 在Linq中以编程方式使用条件

例如,在下面的代码中,第一个子句创建一个IQueryable,如果执行它,将选择数据库中的所有任务,第二个子句将把它改进为仅分配给一个部门的问题comboBox.我怎么能使用selectedItems集合呢?顺便说一下,上面的代码被简化了,在实际代码中有大约十几个子句根据用户搜索和过滤器设置细化查询.解决方法如果条件的数量未知,则使用lambda语法而不是查询理解更容易,即:.如果你有很多可选条件,那么你可以用谓词来清理它:或者只使用PredicateBuilder,这可能更容易.