C# 在csharp中存储列表的最佳方法

C# 在csharp中存储列表的最佳方法,c#,asp.net,generics,c#-4.0,collections,C#,Asp.net,Generics,C# 4.0,Collections,我必须存储两个类似于的值的列表,它不像key,value。我可以将它存储在对象或列表中,但存储这样的数据结构的最佳方式是什么? 我见过很少有人提到使用列表,但使用上面的数据结构比其他数据结构(如哈希表或对象)有什么好处,如果您希望一个键对应多个值并有效地查找这些值,那么您可以使用字典。这将是一个哈希表,按键查找到值列表中,因此查找键的值将是O1 如果您想关联键和值,但不需要按键查找,那么您可以使用List或List,如果这更适合您的话,您可以通过它进行迭代并按索引查找,但搜索键将打开。使用两个字

我必须存储两个类似于的值的列表,它不像key,value。我可以将它存储在对象或列表中,但存储这样的数据结构的最佳方式是什么?
我见过很少有人提到使用列表,但使用上面的数据结构比其他数据结构(如哈希表或对象)有什么好处,

如果您希望一个键对应多个值并有效地查找这些值,那么您可以使用字典。这将是一个哈希表,按键查找到值列表中,因此查找键的值将是O1


如果您想关联键和值,但不需要按键查找,那么您可以使用List或List,如果这更适合您的话,您可以通过它进行迭代并按索引查找,但搜索键将打开。

使用两个字符串属性创建一个新类,并将其放入列表中,而不是元组或任何其他奇怪的构造。主要的优点是,其他人都知道列表中的内容,而你没有两个神奇的字符串。最干净、最简单的方法。

嗯,这个列表并不存在。这就是c有列表结构的主要优点?@AkashKC你是对的,它绝对没有问题。你可以使用列表一个不是唯一的键是。。。嗯。。。一个不幸的名字,你不觉得吗?最终会导致混乱。