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


Except 運算子旨在允許你查詢支援 IEnumerable<T< 介面的資料。由於所有 LINQ 查詢表示式和大多數 LINQ 查詢都返回 IEnumerable<T< ,因此這些運算子旨在允許你對 LINQ 查詢的結果執行集合運算。

Except 運算子顯示 одной 個列表中的所有項,減去第二個列表中的項

示例 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();
   }
}

上面這個示例中,我們有 2 個列表,我們只從列表 A 中抓取不在列表 b 中的結果

輸出

1
2
5
6

示例 2

使用類似於 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();
}

輸出

1
2
5
6

更新時間:05-11-2020

6K+ 瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.