我使用 LINQ GroupBy 按某些常见属性(重量、颜色等)将水果组合在一起,
然后我做了一些处理,从 IGroupings 列表中删除了一些组(连同该组中的所有水果)。
现在,我想找出(可能通过 LINQ)我在 IEnumerable> groupedFruits 中的进程留下的所有组中的所有水果的总和。
我怎么做?
我不想知道我有多少组。但是,我想知道我在所有这些组中有多少水果
List<Fruit> fruits = getAllKindsOfFruits(); //maybe I get 1,000 fruits here
var groupsOfFruits= fruits.GroupBy(x => new { x.color, x.weight, x.type });
//
//<some process of narrowing down here, removing some groups of fruits that are disqualified>
//
//Here I want to count how many fruits are left, regardless of which group they belong to, maybe I get //just 300 fruits as a result
有没有办法只使用 LINQ 而不必遍历每个组来迭代计数器?