私はList<string>
の値がいくつか繰り返されています。私は特にstring
を取得したいと思います。私はそれがうまくいくシナリオのカップルを試してみました。そして、特にそうではありませんし、理由を理解したいのですか?C#のリスト<string>から出現数と文字列を取得
コード:
var list = new List<string>() { "Yahoo" , "MSN", "Yahoo", "MSN", "Yahoo", "MSN", "MSN" };
//Works:
var lineWithNumberOfOccurance = linesFromTextFile.GroupBy(word => word).Select(g => new {Count = g.Count(), g.Key});
//Doesn't work:
var lineWithNumberOfOccurance = linesFromTextFile.GroupBy(x => x).ToDictionary(x => x.Count(), x => x.Key);
がエラー:
An item with the same key has already been added.
しかし、後には正常に動作します。
var list = new List<int>() {1, 2, 2, 3, 3, 3};
var test = list.GroupBy(x => x).ToDictionary(x => x.Count(), x => x.Key);
私はここで何が欠けているのか分かりません。
意味があります。ありがとうございました。 – CSharper