如何统计一个列表中嵌套的另一个列表的数量 List<List<KeyValuePair<string, double>>>

4
现在这是一个示例列表:
List<List<KeyValuePair<string, double>>> dblWordFreqByCluster = 
    new List<List<KeyValuePair<string, double>>>();

我希望的是获取这个主列表(dblWordFreqByCluster)中的列表计数。也就是获取 List<KeyValuePair<string, double>> 列表的计数。
我可以通过进行 foreach 迭代来计算它们,但我不想这样做,因为我认为那会造成不必要的性能损失。

使用 foreach 很可能不会影响性能。Linq 可能会更慢,但更紧凑。也许您可以考虑将 KeyValuePair<string, double> 包装在具有计数属性的类中。它可能有助于清理事物。 - NoviceProgrammer
2个回答

15

使用 LINQ,您可以执行以下操作

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

然而,这与使用 foreach 循环并没有太大的区别,但它会更加简洁,同样易于阅读。


2
一个简单的:
 List<List<KeyValuePair<string, double>>> dblWordFreqByCluster = new List<List<KeyValuePair<string, double>>>();
 int count = dblWordFreqByCluster.count;

应该能够工作...

编辑:我以为这是Java ;)


它正在工作:D 我以为它会计算所有元素而不是列表。 - Furkan Gözükara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接