如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP