【发布时间】:2013-05-20 19:32:55
【问题描述】:
我有这个数据结构:
class Product
{
public string Name { get; set; }
public int Count { get; set; }
}
var list = new List<Product>(){ { Name = "Book", Count = 40}, { Name = "Car", Count = 70}, { Name = "Pen", Count = 60}........... } // 500 product object
var productsUpTo100SumCountPropert = list.Where(.....) ????
// productsUpTo100SumCountPropert output:
// { { Name = "Book", Count = 40}, { Name = "Pen", Count = 60} }
我想对集合的 Count 属性求和,并仅返回属性 Count sum 小于或等于 100 的产品对象。
如果不能使用 linq,我可以使用什么更好的方法?
【问题讨论】:
-
是的,有可能。我强烈建议您不要发布是/否问题,否则有人可能会真正回答这些问题并给您是/否的答案。
-
到目前为止你尝试过什么?您对如何使用
Where方法进行了哪些研究(您的示例表明您认为它将成为一个有用的运算符)?有很多关于这个主题的教程。你读过吗?你试过什么吗?你的尝试发生了什么? -
除非对你想要的有更好的理解,否则没有答案是好的。这里有 3 个不同的答案,我不知道它们是否是你要找的。span>
-
我不想要属性 Count 的总和,我想要 Count 属性总和小于等于 100 的产品。
-
@Alexsandro_xpt 如果您对 lambdas 有足够的了解,可以在问题中询问它,那么您对将它与 LINQ 一起使用有什么不明白的呢?除了 lambda 之外,您在示例代码中拥有所需的一切,在这种情况下 lambda 很简单。