【发布时间】:2012-06-05 07:57:57
【问题描述】:
Key和Value都重复时,应该采用什么样的Key和Value对结构?
场景: 我以这种方式在 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>[] 还是其他?
【问题讨论】:
标签: c# dictionary key-value