Enumerable.ExceptBy 方法

定義

多載

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

根據指定的索引鍵選取器函式,產生兩個序列的集合差異。

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根據指定的索引鍵選取器函式,產生兩個序列的集合差異。

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

來源:
Except.cs
來源:
Except.cs
來源:
Except.cs

根據指定的索引鍵選取器函式,產生兩個序列的集合差異。

C#
public static System.Collections.Generic.IEnumerable<TSource> ExceptBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);

類型參數

TSource

輸入序列專案的型別。

TKey

要識別專案的索引鍵類型。

參數

first
IEnumerable<TSource>

IEnumerable<T> 其索引鍵不會同時 second 傳回。

second
IEnumerable<TKey>

IEnumerable<T> 其也會在第一個序列中發生的索引鍵,使這些專案從傳回的序列中移除。

keySelector
Func<TSource,TKey>

用來擷取各項目之索引鍵的函式。

傳回

IEnumerable<TSource>

序列,其中包含兩個序列之項目的差異。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET 6, 7, 8, 9

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

來源:
Except.cs
來源:
Except.cs
來源:
Except.cs

根據指定的索引鍵選取器函式,產生兩個序列的集合差異。

C#
public static System.Collections.Generic.IEnumerable<TSource> ExceptBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);

類型參數

TSource

輸入序列專案的型別。

TKey

要識別專案的索引鍵類型。

參數

first
IEnumerable<TSource>

IEnumerable<T> 其索引鍵不會同時 second 傳回。

second
IEnumerable<TKey>

IEnumerable<T> 其也會在第一個序列中發生的索引鍵,使這些專案從傳回的序列中移除。

keySelector
Func<TSource,TKey>

用來擷取各項目之索引鍵的函式。

comparer
IEqualityComparer<TKey>

用來比較值的 IEqualityComparer<T>

傳回

IEnumerable<TSource>

序列,其中包含兩個序列之項目的差異。

另請參閱

適用於

.NET 9 和其他版本
產品 版本
.NET 6, 7, 8, 9