Скопируйте словарь с int Listпо значению - PullRequest
0 голосов
/ 21 мая 2018

У меня есть словарь с ключами int и списками int в качестве значений.Как я могу скопировать это по значению?

Я сделал следующее, но он скопировал часть списка по ссылке:

Dictionary<int, List<int>> d2 = new Dictionary<int, List<int>>(d1);

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы можете использовать ToDictionary для копирования словаря и ToList для копирования списков:

var dNew = d1.ToDictionary(x => x.Key, x => x.Value.ToList());
0 голосов
/ 21 мая 2018

Вы можете использовать linq:

var d2 = d1.ToDictionary(x => x.Key, y => new List<int>(y.Value));

Посмотреть живую демонстрацию на rextester

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...