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天应该足够了。