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 に答える