【发布时间】:2011-07-31 15:51:33
【问题描述】:
我有一个简单的 LINQ 问题:
我有一组 FooBar。 Foobar 具有 foo 属性和 bar 属性。 我想聚合 foo 和 bar 而不会多次运行我的 foobars 集合。
即。我想要类似于 SQL 的东西:
SELECT SUM(Foo), SUM(Bar) From FooBars
或
int fooSum, barSum;
foreach (var foobar in foobars)
{
fooSum += foobar.Foo;
barSum += foobar.Bar;
}
有没有一种优雅的方式可以在 LINQ 中使用复合选择(或类似方法)来编写它?
【问题讨论】: