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

Phương thức LINQ Except trong C#


Lấy sự khác biệt giữa hai mảng sử dụng phương thức Except().

Đây là hai mảng.

int[] arr = { 9, 12, 15, 20, 35, 40, 55, 67, 88, 92 }; 
int[] arr2 = { 20, 35 };

Để lấy sự khác biệt, dùng phương thức Except() trả về danh sách đầu tiên, trừ các phần tử trong danh sách thứ hai.

arr.AsQueryable().Except(arr2);

Đoạn mã hoàn chỉnh sau là ví dụ.

Ví dụ

using System; 
using System.Linq; 
using System.Collections.Generic; 

class Program { 
    static void Main() { 
        int[] arr = { 5, 10, 15, 20, 35, 40 }; 
        int[] except = { 20, 35 }; 
        Console.WriteLine("Danh sách ban đầu..."); 
        foreach(int ele in arr) 
            Console.WriteLine(ele); 
        IEnumerable<int> res = arr.AsQueryable().Except(except); 
        Console.WriteLine("Danh sách mới..."); 
        foreach (int a in res) 
            Console.WriteLine(a); 
    } 
}

Kết quả

Danh sách ban đầu... 
5 
10 
15 
20 
35 
40 
Danh sách mới... 
5 
10 
15 
40