当 Key 和 Value 都重复时,应该采用什么包含 Key 和 Value 对的结构?
场景: 我以这种方式在 WPF 中生成匿名类型
var result = Enum.GetValues(typeof(Key)).Cast<Key>()
.Select(x => new {Key = x, Value = (int)x});
我尝试将其转换为 Dictionary 使用
.ToDictionary(Key => Key, Value => (int)Value);
或者
.ToDictionary(Key => (int)Key, Value => Value);
但是在这两种情况下,它都会给出一个例外,即已经添加了具有相同密钥的项目。这意味着在两种情况下都会重复键。
现在在这种情况下应该采用什么结构?我应该去KeyValuepair<int, Key>[]
还是其他什么?