现在这是示例列表:
List<List<KeyValuePair<string, double>>> dblWordFreqByCluster =
new List<List<KeyValuePair<string, double>>>();
我想要的是获取此主列表中的列表计数(dblWordFreqByCluster)。这意味着要计算List<KeyValuePair<string, double>>
列表。
我可以通过制作我不想要的foreach迭代来计算它们,因为我认为这会导致不必要的性能损失。
答案 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;)