Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ获取嵌套列表的计数列表_C#_.net_List_Linq_Count - Fatal编程技术网

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

C# 使用LINQ获取嵌套列表的计数列表,c#,.net,list,linq,count,C#,.net,List,Linq,Count,我有一个嵌套列表,如下所示: List nestedList=newlist() 示例数据如下所示: {{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(lis

我有一个嵌套列表,如下所示:

List nestedList=newlist()

示例数据如下所示:
{{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());
} 
List listCount=new List();
foreach(嵌套列表中的列表)
{
添加(list.Count());
} 
我可以知道如何使用LINQ获得此输出吗

谢谢大家!

这应该有效:

var result = nestedList.Select(l => l.Count).ToList();

ToList()
方法也应该被调用,因为OP需要一个列表作为结果:)@Gaya3如果你查看ReSharper,你会发现它建议像这样的重构,将
foreach
循环转换成LINQ语句。这是一个很好的教学工具,可以让你在学习过程中认识到这些:)@Kirill谢谢你的快速回复。你的回答确实有效@是的,我必须使用
ToList()
。感谢you@Gaya3是的,不过他们似乎有30天的试用期。我用了一段时间,但主要是为了这个功能;重构
for
循环到LINQ查询中。但是,有很多次我选择恢复他们建议的重构,并最终了解到我需要什么,我觉得没有必要续订。如果你每天都使用,30天应该足够了。