2017-03-14 17 views
0

C#で辞書を使用するのが初めてです。 の構文を知りたいのですが、の全商品とキーの平均を手に入れることができます。私はLinq構文についても知識がありません。辞書内の全項目を平均化し、キーで平均する方法

以下は、私の辞書の初期化です。

Dictionary <string, double> scoreDictionary = new Dictionary <string, double>(); 

にはどうすればいいWHOLEとして、一定のKEY文字列を指定することで、辞書の平均を得ることができますか? scoreDictionary.Average()は使用する方法ですか?

ありがとうございました!

+3

あなたは辞書が重複したキーを持つことができない、「特定のキーの文字列を指定する」とはどういう意味ですかだろうキーはあなたに価値を与えてくれるでしょう。平均的な価値は何ですか? –

+0

私は 'Dictionary 'を使用しました。 'scoreDictionary.Add( 'Key1'、80);' 'Key1 'をキーとして持つすべてのエントリを平均したいと思っています。 – JPaulPunzalan

+0

多分あなたは 'Dictionary >' –

答えて

1

あなたが特定のキーの値を平均化したい場合、これはコード

var averageForKey = scoreDictionary.Where(t => t.Key == "youKey").Average(t => t.Value); 
0
var averageScore = scoreDictionary.Values.Average(); 
var certainScore = scoreDictionary["Key"]; 
+0

が必要でしょうか? 'keys =" Key "'を持つすべての値を平均**することはできますか? – JPaulPunzalan

+1

@JPaulPunzalanは辞書が何であるか分からないようです –

+0

@JPaulPunzalan辞書に同じKeyを持つ複数の項目を追加することは不可能です。代わりにList >を使用してください。 – mukh1n

関連する問題