linq - 我如何 LINQify 这个?

标签 linq resharper

Resharper 说我可以,但我不知道如何做。有几种形式的示例:

foreach (ItemType Item in ListOfItems)
    if (ConditionalInvolvingItem)
        Total += ItemProperty;

当然,我可以根据条件创建一个子列表,然后对子列表中的项目求和,但这不会更清晰,而且运行速度会更慢。

最佳答案

ReSharper 是一个方便的工具,但请记住,它的建议并不总是更高效或更不言自明。这里就是这种情况。这实在是一个折腾。我确信您心里已经有了 LINQ 语句,但我想这个示例应该是这样的:

var Total = (from Item in ListOfItems
    where (ConditionalInvolvingItem)
    select ItemProperty).Sum();

关于linq - 我如何 LINQify 这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999618/

相关文章:

LINQ 到实体 : Multiple join conditions

c# - 如何在 C# 中使用 Linq to SQL 将匿名类型转换为 List <dynamic>

c# - 将 IOrderedEnumerable 转换为 ICollection

resharper - Ctrl + T显示类(class)

c# - 删除单个语句周围的大括号时如何防止 Resharper 删除我的评论?

c++ - ReSharper C++ : Allow CString as a %s printf parameter?

vb.net - 使用 LINQ 从 List(of ParentObject) 中查找重复的子项

c# - 寻找最小值时避免魔数(Magic Number)

annotations - 需要澄清 Resharper NotNullAttribute 的含义