Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để sử dụng truy vấn “not in” với C # LINQ?

Ngoại trừ toán tử được thiết kế để cho phép bạn truy vấn dữ liệu hỗ trợ giao diện IEnumerable

Toán tử Ngoại trừ hiển thị tất cả các mục trong một danh sách trừ các mục trong danh sách thứ hai

Ví dụ 1

class Program{
   static void Main(string[] args){
      var listA = Enumerable.Range(1, 6);
      var listB = new List<int> { 3, 4 };
      var listC = listA.Except(listB);
      foreach (var item in listC){
         Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Ở đây trong ví dụ trên, chúng tôi có 2 danh sách và chúng tôi chỉ tìm nạp những kết quả đó từ danh sách A không có trong danh sáchb

Đầu ra

1
2
5
6

Ví dụ 2

Sử dụng cú pháp Sql like

static void Main(string[] args){
   var listA = Enumerable.Range(1, 6);
   var listB = new List<int> { 3, 4 };
   var listC = from c in listA
   where !listB.Any(o => o == c)
   select c;
   foreach (var item in listC){
      Console.WriteLine(item);
   }
   Console.ReadLine();
}

Đầu ra

1
2
5
6