Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用哪种列表类型?_C#_List_Dictionary_Arraylist_Checkboxlist - Fatal编程技术网

C# 使用哪种列表类型?

C# 使用哪种列表类型?,c#,list,dictionary,arraylist,checkboxlist,C#,List,Dictionary,Arraylist,Checkboxlist,我使用Dictionary是为了添加一些数据,然后将其绑定到ChecBoxListControl,但当我得到两个具有相同值的键时,我遇到了一个主要问题。字典不能接受具有相同值的两个键 所以,现在我想知道我可以用什么来代替字典,它会给我和字典一样的“相同的体验” 有什么建议吗 谢谢请使用列表或 使用列表或 您说您想要一个包含重复密钥的集合。这是不可能的,因为在它们的使用中,collection[key]返回一个TElement 要执行所需操作的列表必须返回一个IEnumerable,以表示该键下的

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

所以,现在我想知道我可以用什么来代替字典,它会给我和字典一样的“相同的体验”

有什么建议吗


谢谢

请使用
列表

使用
列表或

您说您想要一个包含重复密钥的集合。这是不可能的,因为在它们的使用中,
collection[key]
返回一个
TElement

要执行所需操作的列表必须返回一个
IEnumerable
,以表示该键下的所有元素

可以使用
列表
列表
进行模拟


它没有使用
collection[key]
的语法优势,但它已经接近您想要的了。与实现您自己的类型相比,它的困难要小得多。

您说您想要一个包含重复密钥的集合。这是不可能的,因为在它们的使用中,
collection[key]
返回一个
TElement

要执行所需操作的列表必须返回一个
IEnumerable
,以表示该键下的所有元素

可以使用
列表
列表
进行模拟


它没有使用
collection[key]
的语法优势,但它已经接近您想要的了。与实现自己的类型相比,它的难度要小得多。

ILookup
如果您有两个具有相同键名和键值的键,为什么需要添加两次?您将如何选择以后使用哪一个?您可以创建一个
列表
,但您无法在固定时间内按键查找值。
i查找
如果您有两个键具有相同的键名和值,为什么需要添加两次?您将如何选择以后使用哪一个?您可以创建一个
列表
,但您无法在固定时间内按键查找值。