Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Bagaimana untuk menggunakan pertanyaan 'tidak masuk' dalam C# LINQ?

Bagaimana untuk menggunakan pertanyaan 'tidak masuk' dalam C# LINQ?

王林
Lepaskan: 2023-09-01 10:29:09
ke hadapan
1184 orang telah melayarinya

Pengendali

如何在 C# LINQ 中使用“not in”查询?

Except direka untuk membolehkan anda menanyakan data yang menyokong antara muka IEnumerable

Kecuali operator memaparkan semua item dalam satu senarai tolak item dalam senarai kedua

Contoh 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();
   }
}
Salin selepas log masuk

Dalam contoh di atas, kami mempunyai dua senarai dan kami hanya mendapat item tersebut daripada senarai A yang bukan Keputusan dalam Senarai B

Output

1
2
5
6
Salin selepas log masuk
Salin selepas log masuk

Contoh 2

Menggunakan sintaks seperti Sql

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();
}
Salin selepas log masuk

Output

1
2
5
6
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pertanyaan 'tidak masuk' dalam C# LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan