4

现在这是示例列表:

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

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

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

4

2 回答 2

15

使用 LINQ 你可以做

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

然而,这与使用 foreach 循环并没有太大区别,但它会不那么冗长且易于阅读。

于 2012-04-05T11:55:49.903 回答
2

一个简单的:

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

应该管用...

编辑:我以为是java ;)

于 2012-04-05T11:53:19.217 回答