要使用哪种列表类型?

时间:2015-08-20 19:26:37

标签: c# list dictionary arraylist checkboxlist

我正在使用Dictionary来添加一些数据,然后将其绑定到ChecBoxListControl,但是当我获得具有相同值的2个键时,我遇到了一个主要问题。字典不能带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]的语法糖,但它接近你想要的。并且它比实现自己的类型要少得多。