在C#中现有一个List<List<T>>的集合,我如何使用LINQ统计此集合中子集合满足某个条件的部分的T的某个数值属性的SUM值
时间: 2024-03-09 13:44:25 浏览: 133
你可以使用 LINQ 的 SelectMany() 方法将 List<List<T>> 展平为一个 List<T>,然后使用 Where() 方法筛选出符合条件的元素,再使用 Sum() 方法计算数值属性的总和。具体代码如下:
```csharp
List<List<T>> listOfLists = ...;
int sum = listOfLists
.SelectMany(list => list)
.Where(element => element.Condition)
.Sum(element => element.NumberProperty);
```
其中,`Condition` 是子集合中元素需要满足的条件,`NumberProperty` 是 T 的某个数值属性。你需要将它们替换成实际的条件和属性名。
阅读全文