Как объединить два списка C # в один? Или, может быть, использовать другой тип коллекции? - PullRequest
1 голос
/ 19 июня 2009
List<string> list1 = new List<string>();
list1.Add("Blah");
list1.Add("Bleh");
list1.Add("Blih");

List<string> list2 = new List<string>();
list2.Add("Ooga");
list2.Add("Booga");
list2.Add("Wooga");

Есть ли способ создать третий список, который имеет {"Blah", "Bleh", "Blih", "Ooga", "Booga", "Wooga"} или, альтернативно, изменить list1, чтобы он имел три дополнительных элемента в списке list2?

Ответы [ 3 ]

8 голосов
/ 19 июня 2009

С LINQ вы можете сделать:

List<string> list1 = new List<string>();
list1.Add("Blah");
list1.Add("Bleh");
list1.Add("Blih");

List<string> list2 = new List<string>();
list2.Add("Ooga");
list2.Add("Booga");
list2.Add("Wooga");

var finalList = list1.Concat( list2 ).ToList();
8 голосов
/ 19 июня 2009

Я думаю, что это решение:

list1.AddRange(list2)
1 голос
/ 19 июня 2009

Взгляните на метод Union () списка.

...