这个问题有点难以解释,但我会尽量简短。
我有一种情况,我有一组键/值对,例如这个。
class Foo {
int Number { get; set; }
int Value { get; set; }
}
所以我会像这样设置一个集合......
var collection = new List<Foo>{
new Foo { Number = 1, Value = 1 },
new Foo { Number = 2, Value = 2 },
new Foo { Number = 3, Value = 3 },
new Foo { Number = 4, Value = 4 }
};
所以我希望基本上能够找到所有先前值的总和小于或等于给定值的数字。例如 ...
如果给定值 3,则返回的 Number 应该是collection[1]
。(collection[0]
值为 1,collection[1]
值为 2,总和为 3)
我可以使用几条不同的行来完成此操作,但我想知道 LINQ 是否能够以更简洁的方式完成此操作。