Как добавить несколько объектов общего списка к ключу в словаре c #? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь добавить несколько объектов общего списка в один и тот же ключ в моем словаре.Как добавить несколько объектов общего списка без сообщения об ошибке, в котором говорится, что мой список нельзя преобразовать в объект.Также я не пытаюсь добавлять элементы в один список.Я пытаюсь создать несколько отдельных списков, которые назначены для ключа, чтобы я мог получить к нему доступ при создании отдельных таблиц в своем веб-приложении.

Я новичок в c #, поэтому, пожалуйста, помогите с точки зрения понимания того, что ядолжен делать.Я пытался сказать myDict[id].Add(List<object>), но все еще получаю сообщение об ошибке, что список не может быть добавлен.

Dictionary<int, `List<Roll>> myDict = new Dictionary<int, List<Roll>>();
 if (myDict.ContainsKey(ID))
     {               
        myDict[ID].Add(_WorkRolls);
        myDict[ID].Add(_UsedRolls);

      }
      else
      {
        myDict.Add(ID, _OldRolls);
      }

Моя ошибка продолжает возвращать, что "CS1503 Аргумент 1: не может преобразовать из 'System.Collections.Generic.List 'to' Roll '

ОБНОВЛЕНИЕ: Я решил просто использовать двумерные списки. Спасибо!

1 Ответ

0 голосов
/ 05 июня 2019

Поскольку вы добавляете список в список, вам нужно использовать AddRange().Просто обычный Add() используется только для вставки одного элемента.

Dictionary<int, List<Roll>> myDict = new Dictionary<int, List<Roll>>();

if (myDict.ContainsKey(ID))
{               
    myDict[ID].AddRange(_WorkRolls);
    myDict[ID].AddRange(_UsedRolls);
}
else
{
    myDict.Add(ID, _OldRolls);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...