如何计算另一个列表中的列表List <list <keyvaluepair <string,double =“”>&gt;&gt; </list <keyvaluepair <string,>

时间:2012-04-05 11:50:27

标签: c# list count nested-lists

现在这是示例列表:

List<List<KeyValuePair<string, double>>> dblWordFreqByCluster = 
    new List<List<KeyValuePair<string, double>>>();

我想要的是获取此主列表中的列表计数(dblWordFreqByCluster)。这意味着要计算List<KeyValuePair<string, double>>列表。

我可以通过制作我不想要的foreach迭代来计算它们,因为我认为这会导致不必要的性能损失。

2 个答案:

答案 0 :(得分:15)

使用LINQ你可以做到

int totalCount = dblWordFreqByCluster.Sum(c => c.Count);

然而,这与使用foreach循环没什么不同,但它不那么冗长,也很容易阅读。

答案 1 :(得分:2)

简单:

 List<List<KeyValuePair<string, double>>> dblWordFreqByCluster = new List<List<KeyValuePair<string, double>>>();
 int count = dblWordFreqByCluster.count;

应该工作......

编辑:我认为这是java;)