什么是最好的.NET类型的集合,其中每个键可以有多个值?

我有一个键,但该键的值不同。 我尝试过HashTable,但我不认为这是正确的做法。

我将详细解释这个要求是什么:

我有一把钥匙 – “Asp.net” – 因为我有很多值 – 61,67,100

所以我必须将它存储在像Dictionary或哈希表这样的地方。

Dictionary>可以为您的示例数据提供技巧。

您可以使用Dictionary>

 var dictionary = new Dictionary>(); dictionary.Add("asp.net", new List()); dictionary["asp.net"].Add(61); dictionary["asp.net"].Add(67); dictionary["asp.net"].Add(100); 

我想你想要PowerCollections MultiDictionary。

http://www.codeplex.com/PowerCollections

如果您的键和值都是字符串,则可能需要使用NameValueCollection 。

NameValueCollection类在单个键下存储多个字符串值。 根据MSDN,此类可用于标头,查询字符串和表单数据。