C # Как "array.add" в массив словаря? - PullRequest
0 голосов
/ 13 октября 2018

Представьте, что у вас есть словарь, подобный этому:

Dictionary<int, int[]> dict = new Dictionary<int, int[]>();

Так что я хочу сделать, чтобы ".add" к значению, как обычный массив.

Я знаю, яможно добавить ключ и значение вроде этого:

dict.Add(0, new int[]{1, 2, 3, 4});

Итак, у меня есть это: Key=0, Value=[1, 2, 3, 4].

Но что произойдет, если я хочу добавить «5» при значении«Ключ = 0», чтобы сделать его похожим на Key=0, Value=[1, 2, 3, 4, *5*]?

1 Ответ

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

Чтобы изменить массив внутри словаря, вы можете использовать LINQ Append():

dict[0] = dict[0].Append(5).ToArray();

Но вы не должны использовать массивы, если хотите их изменить.Вместо этого используйте List<T>:

var dict = new Dictionary<int, List<int>>();

dict.Add(0, new List<int> {1,2,3,4});

Тогда вы можете позвонить Append() в списке внутри словаря:

dict[0].Append(5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...