如何将重复键添加到字典<string,string> </string,string>

时间:2010-06-14 10:31:07

标签: c# dictionary

如何将重复键添加到词典

,即我已经将键值对添加为rollno,1 但我需要在字典中添加相同的参数,但不允许添加。如何在字典中添加重复键/重复键

或任何其他选择.. 任何想法???

3 个答案:

答案 0 :(得分:20)

这没有意义,如果您在字典中添加了重复的键,那么当您查找它们时,它将如何找到您想要的那个?

可能你正在寻找像List< KeyValuePair < T, T > >这样的东西?您可以存储对的列表而不是实际的字典。

答案 1 :(得分:5)

看看这个:

What is the point of Lookup<TKey, TElement>?

您可以使用Lookup类来帮助您使用重复键创建集合。

答案 2 :(得分:0)

我认为这应该适合您的情况

class Program
    {
         private static List<KeyValuePair<string, int>> d = new List<KeyValuePair<string, int>>();

        static void Main(string[] args)
        {
             d.Add(new KeyValuePair<string, int>("rollno", 1));
             d.Add(new KeyValuePair<string, int>("rollno", 2));
             d.Add(new KeyValuePair<string, int>("rollno", 3));
             var result = d.Where(x => x.Key == "joe");
            foreach(var q in result)
                Console.WriteLine(q.Value   );
            Console.ReadLine();
        }
     }