Как объединить содержимое 2 списка строк в C # - PullRequest
1 голос
/ 27 декабря 2011

Допустим, у меня есть

var list1 = new List<string>();
var list2 = new List<string>();

Я хотел бы объединить содержимое обоих списков.Является ли зацикливание одного из списков для извлечения и добавления контента во второй список единственным способом слияния контента?

foreach(var name in list2)
{
   list1.add(name);
}

Существует ли другой способ слияния контента?

Ответы [ 2 ]

8 голосов
/ 27 декабря 2011

Просто используйте AddRange.Этот пример возьмет элементы в list2 и добавит их в list1

list1.AddRange(list2);
1 голос
/ 27 декабря 2011

System.Collections.Generic.List.AddRange изменит существующий список, добавив содержимое другого.

System.Linq.Enumerable.Concat вернет последовательность, содержащую элементы из первого списказа ними следуют элементы из второго списка, при этом оба исходных списка остаются без изменений.

System.Linq.Enumerable.Union возвращает последовательность, содержащую все уникальные элементы из обоих списков, при этом оригиналы остаются без изменений.

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