What is the best .NET type for collections where each key can have multiple values?

前端 未结 4 907
隐瞒了意图╮
隐瞒了意图╮ 2021-02-15 23:34

I have one key but different values for that key. I tried HashTable but I don\'t think that is the right way of doing it.

I\'ll explain in detail what the requirement i

相关标签:
4条回答
  • 2021-02-15 23:47

    If both your key and values are string you may want to use NameValueCollection.

    NameValueCollection class stores multiple string values under a single key. Acording to MSDN, this class can be used for headers, query strings and form data.

    0 讨论(0)
  • 2021-02-15 23:51

    I think you want PowerCollections MultiDictionary.

    http://www.codeplex.com/PowerCollections

    0 讨论(0)
  • 2021-02-16 00:01

    You could use a Dictionary<string, List<int>>:

    var dictionary = new Dictionary<string, List<int>>();
    dictionary.Add("asp.net", new List<int>());
    dictionary["asp.net"].Add(61);
    dictionary["asp.net"].Add(67);
    dictionary["asp.net"].Add(100);
    
    0 讨论(0)
  • 2021-02-16 00:11

    A Dictionary<string, List<int>> would do the trick for your sample data.

    0 讨论(0)
提交回复
热议问题