Dùng AddRange() để nối list2 vào list1 (thay đổi list1).
var list1 = new List<string>();
list1.Add("Keyboard");
list1.Add("Mouse");
var list2 = new List<string>();
list2.Add("Hard Disk");
list2.Add("Pen Drive");
list1.AddRange(list2); // list1 giờ có 4 phần tử
Ví dụ hoàn chỉnh
using System.Collections.Generic;
using System;
namespace Demo
{
public static class Program
{
public static void Main()
{
var list1 = new List<string>();
list1.Add("Keyboard");
list1.Add("Mouse");
Console.WriteLine("List1:");
foreach (var p in list1) Console.WriteLine(p);
var list2 = new List<string>();
list2.Add("Hard Disk");
list2.Add("Pen Drive");
Console.WriteLine("List2:");
foreach (var p in list2) Console.WriteLine(p);
list1.AddRange(list2);
Console.WriteLine("List1 sau AddRange:");
foreach (var p in list1) Console.WriteLine(p);
}
}
}
Kết quả
List1: Keyboard Mouse List2: Hard Disk Pen Drive List1 sau AddRange: Keyboard Mouse Hard Disk Pen Drive
Khác biệt:
| Method | Thay đổi list gốc? | Trả về |
|---|---|---|
| AddRange | Có | void |
| Concat | Không | IEnumerable<T> |
| Union | Không | IEnumerable<T> (distinct) |