使用哪种列表类型?

Which list type to use?

我使用字典来添加一些数据,然后将其绑定到 ChecBoxListControl,但是当我得到 2 个具有相同值的键时,我遇到了一个主要问题。字典不能取 2 个具有相同值的键。

所以,现在我想知道我可以使用什么来代替字典,它会给我 "same experience" 作为带有键和值的字典。

有什么建议吗?

谢谢

使用 List<KeyValuePair<TKey, TValue>>ListItemCollection

你说你想要一个重复键的集合。这是不可能的,因为在他们的用法中,collection[key] return 是 TElement

做你想做的事情的列表必须 return 一个 IEnumerable<TElement> 来表示该键下的所有元素。

可以使用 List<KeyValuePair<TKey, TValue>>List<Tuple<Item1, Item1>> 来模拟。

它没有使用 collection[key] 的语法糖,但它接近您想要的。而且它比实现您自己的类型要少得多。