как добавить дубликаты ключей в словарь <строка, строка> - PullRequest
2 голосов
/ 14 июня 2010

как добавить дубликаты ключей в словарь

т.е. я уже добавил ключ, пару значений как rollno, 1, но мне нужно добавить тот же параметр в словарь, но он не позволяет добавить.как добавить дублированные ключи / повторный ключ в словаре.

или любой другой выбор .. любая идея ???

Ответы [ 3 ]

20 голосов
/ 14 июня 2010

Это не имеет смысла, если вы добавите дубликаты ключей в словарь, как он сможет найти тот, который вы хотите, когда вы будете искать их?

Возможно, вы ищете что-то вроде List< KeyValuePair < T, T > >? Где вы можете хранить список пар, а не фактический словарь.

5 голосов
/ 14 июня 2010

Проверьте это:

Какой смысл Lookup ?

Вы можете использовать класс Lookup , чтобы создавать коллекции с дубликатами ключей.

0 голосов
/ 10 октября 2018

Я думаю, что это должно работать в вашем случае

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();
        }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...