Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Gộp hai List trong C#

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:

MethodThay đổi list gốc?Trả về
AddRangeCóvoid
ConcatKhôngIEnumerable<T>
UnionKhôngIEnumerable<T> (distinct)