我正在使用Dictionary来添加一些数据,然后将其绑定到ChecBoxListControl,但是当我获得具有相同值的2个键时,我遇到了一个主要问题。字典不能带2个具有相同值的键。
所以,现在我想知道我能用什么而不是字典来给我带来相同的体验"作为带有键和值的字典。
任何提示?
由于
答案 0 :(得分:4)
使用List<KeyValuePair<TKey, TValue>>
或ListItemCollection
。
答案 1 :(得分:1)
你说你想要一个重复密钥的集合。这是不可能的,因为在使用中,collection[key]
会返回TElement
。
执行所需操作的列表必须返回IEnumerable<TElement>
来表示该键下的所有元素。
可以使用List<KeyValuePair<TKey, TValue>>
或List<Tuple<Item1, Item1>>
来模拟它。
它没有使用collection[key]
的语法糖,但它接近你想要的。并且它比实现自己的类型要少得多。