キーと値の両方が繰り返される場合、キーと値のペアを含むどのような構造を採用する必要がありますか?
シナリオ: この方法でWPFで匿名型を生成しています
var result = Enum.GetValues(typeof(Key)).Cast<Key>()
.Select(x => new {Key = x, Value = (int)x});
を使って辞書に変換してみました
.ToDictionary(Key => Key, Value => (int)Value);
また
.ToDictionary(Key => (int)Key, Value => Value);
ただし、どちらの場合も、同じキーを持つアイテムがすでに追加されているという例外があります。つまり、どちらの場合もキーが繰り返されます。
では、このシナリオではどのような構造を採用する必要がありますか?私は行くべきですか、KeyValuepair<int, Key>[]
それとも他のものですか?