Sử dụng tiện ích mở rộng Enumerabl,
myList2=new List<MyType>(myList2.Concat(myList1))
BTW, nếu bạn không điền myList2, bạn chỉ có thể tạo nó dựa trên myLis1.
EDIT
Tôi đã cố gắng Biến nghiên cứu trong vài trường hợp
1) AddRange qua Thêm
List2.AddRange(List1);
public static class AddRangeUtils
{
public static void AddRange<T>(this ICollection<T> collection, IEnumerable<T> enumerable)
{
foreach (var cur in enumerable)
{
collection.Add(cur);
}
}
}
2) Concat
List2 = new List<TestClass>(List2.Concat(List1))
3) Predefined Collection Đếm 1
var thirdList = new List<TestClass>(List2.Count + List1.Count);
foreach (var testClass in List1)
{
thirdList.Add(testClass);
}
foreach (var testClass in List2)
{
thirdList.Add(testClass);
}
List2 = thirdList;
4) Predefined Collection Đếm Đếm 2
var thirdList = new List<TestClass>(List2.Count + List1.Count);
thirdList.AddRange(List1);
thirdList.AddRange(List2);
List2 = thirdList;
Bộ sưu tập là số lượng các yếu tố cho mỗi danh sách, List1 và List2: Và đến kết quả như vậy (có chiều dài bộ sưu tập khác nhau)

Nguồn
2012-03-01 16:46:41
'targetList.AddRange (sourceList);' – vulkanino
@vulkanino 'AddRange' là một phương thức' List <> ', không phải là' IList <> '. – phoog
vâng, xin lỗi, ý tôi là một diễn viên mà tôi không chỉ định. – vulkanino