使用LINQ获取嵌套列表的计数列表

Gay*_*ya3 4 .net c# linq list count

我有一个嵌套的列表,看起来像这样:

List<List<int>> nestedList = new List<List<int>>();

样本数据如下: {{1,2,3}, {4,4,2,6,3}, {1}}

因此,我想对每个列表进行计数,然后将值获取到另一个列表。例如,输出应为:{3,5,1}

我已经尝试过使用foreach:

List<int> listCount = new List<int>();
foreach (List<int> list in nestedList)
{
    listCount.Add(list.Count());
} 
Run Code Online (Sandbox Code Playgroud)

我可以知道如何使用LINQ获得此输出吗?

谢谢!

Kir*_*huk 12

这应该工作:

var result = nestedList.Select(l => l.Count).ToList();
Run Code Online (Sandbox Code Playgroud)

  • @ Gaya3如果您查看ReSharper,您会发现它暗示了这样的重构,将`foreach`循环转换为LINQ语句。出色的教学工具,可在您学习时识别这些内容:) (2认同)