Enumerable
擴充函式 |
功能 |
範例 |
Aggregate |
將累加函式套用到序列上。 使用指定的值做為初始累加值,並使用指定的函式來選取結果值。 |
累加intArray中的偶數 int numEven = intArray.Aggregate(0, (total, next) => next % 2 == 0 ? total + 1 : total); |
All |
判斷序列的所有項目是否全都符合條件 |
bool allStartWithB = pets.All(pet => pet.Name.StartsWith(“B”)); |
資料表 1
Aggregate<TSource,TAccumulate,TResult>(IEnumerable, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
將累加函式套用到序列上。 使用指定的值做為初始累加值,並使用指定的函式來選取結果值。
Aggregate<TSource,TAccumulate>(IEnumerable, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
將累加函式套用到序列上。 使用指定的初始值做為初始累加值。
Aggregate(IEnumerable, Func<TSource,TSource,TSource>)
將累加函式套用到序列上。
All(IEnumerable, Func<TSource,Boolean>)
判斷序列的所有項目是否全都符合條件。
Any(IEnumerable)
判斷序列是否包含任何項目。
Any(IEnumerable, Func<TSource,Boolean>)
判斷序列的任何項目是否符合條件。
Append(IEnumerable, TSource)
將值附加在序列結尾。
AsEnumerable(IEnumerable)
傳回 IEnumerable 類型的輸入。
Average(IEnumerable)
計算 Decimal 值序列的平均值。
Average(IEnumerable)
計算 Double 值序列的平均值。
Average(IEnumerable)
計算 Int32 值序列的平均值。
Average(IEnumerable)
計算 Int64 值序列的平均值。
Average(IEnumerable<Nullable>)
計算可為 Null 之 Decimal 值序列的平均值。
Average(IEnumerable<Nullable>)
計算可為 Null 之 Double 值序列的平均值。
Average(IEnumerable<Nullable>)
計算可為 Null 之 Int32 值序列的平均值。
Average(IEnumerable<Nullable>)
計算可為 Null 之 Int64 值序列的平均值。
Average(IEnumerable<Nullable>)
計算可為 Null 之 Single 值序列的平均值。
Average(IEnumerable)
計算 Single 值序列的平均值。
Average(IEnumerable, Func<TSource,Decimal>)
計算在輸入序列中各項目上叫用轉換函式後所取得之 Decimal 值序列的平均值。
Average(IEnumerable, Func<TSource,Double>)
計算在輸入序列中各項目上叫用轉換函式後所取得之 Double 值序列的平均值。
Average(IEnumerable, Func<TSource,Int32>)
計算在輸入序列中各項目上叫用轉換函式後所取得之 Int32 值序列的平均值。
Average(IEnumerable, Func<TSource,Int64>)
計算在輸入序列中各項目上叫用轉換函式後所取得之 Int64 值序列的平均值。
Average(IEnumerable, Func<TSource,Nullable>)
計算在輸入序列中各項目上叫用轉換函式後所取得可為 Null 之 Decimal 值的平均值。
Average(IEnumerable, Func<TSource,Nullable>)
計算在輸入序列中各項目上叫用轉換函式後所取得可為 Null 之 Double 值的平均值。
Average(IEnumerable, Func<TSource,Nullable>)
計算在輸入序列中各項目上叫用轉換函式後所取得可為 Null 之 Int32 值的平均值。
Average(IEnumerable, Func<TSource,Nullable>)
計算在輸入序列中各項目上叫用轉換函式後所取得可為 Null 之 Int64 值的平均值。
Average(IEnumerable, Func<TSource,Nullable>)
計算在輸入序列中各項目上叫用轉換函式後所取得可為 Null 之 Single 值的平均值。
Average(IEnumerable, Func<TSource,Single>)
計算在輸入序列中各項目上叫用轉換函式後所取得之 Single 值序列的平均值。
Cast(IEnumerable)
將 IEnumerable 的項目轉換成指定的型別。
Concat(IEnumerable, IEnumerable)
串連兩個序列。
Contains(IEnumerable, TSource)
使用預設的相等比較子 (Comparer) 來判斷序列是否包含指定的項目。
Contains(IEnumerable, TSource, IEqualityComparer)
使用指定的 IEqualityComparer 來判斷序列是否包含指定的項目。
Count(IEnumerable)
傳回序列中的項目數。
Count(IEnumerable, Func<TSource,Boolean>)
傳回數字,代表指定之序列中符合條件的項目數目。
DefaultIfEmpty(IEnumerable)
傳回指定之序列的項目;如果序列是空的,則傳回單一集合中型別參數的預設值。
DefaultIfEmpty(IEnumerable, TSource)
傳回指定之序列的項目;如果序列是空的,則傳回單一集合中型別參數的預設值。
Distinct(IEnumerable)
使用預設的相等比較子來比較值,以便從序列傳回獨特的項目。
Distinct(IEnumerable, IEqualityComparer)
使用指定的 IEqualityComparer 來比較值,以便從序列傳回獨特的項目。
ElementAt(IEnumerable, Int32)
傳回位於序列中指定索引處的項目。
ElementAtOrDefault(IEnumerable, Int32)
傳回位於序列中指定索引處的元素;如果索引超出範圍,則傳回預設值。
Empty()
傳回具有指定之型別引數的空白 IEnumerable。
Except(IEnumerable, IEnumerable)
使用預設相等比較子來比較值,以便產生兩個序列的差異。
Except(IEnumerable, IEnumerable, IEqualityComparer)
使用指定的 IEqualityComparer 來比較值,以便產生兩個序列的差異。
First(IEnumerable)
傳回序列的第一個項目。
First(IEnumerable, Func<TSource,Boolean>)
傳回序列中符合指定條件的第一個元素。
FirstOrDefault(IEnumerable)
傳回序列的第一個元素;如果序列中沒有包含任何元素,則傳回預設值。
FirstOrDefault(IEnumerable, Func<TSource,Boolean>)
傳回序列中符合條件的第一個元素;如果找不到這類元素,則傳回預設值。
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable,TResult>)
依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 每個群組的項目都是利用指定的函式進行投影。
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable,TResult>, IEqualityComparer)
依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵值是使用指定的比較子來進行比較,而每個群組的項目則都是利用指定的函式進行投影。
GroupBy<TSource,TKey,TElement>(IEnumerable, Func<TSource,TKey>, Func<TSource,TElement>)
依據指定的索引鍵選取器函式來群組序列的項目,並使用指定的函式來投影每個群組的項目。
GroupBy<TSource,TKey,TElement>(IEnumerable, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer)
依據索引鍵選取器函式來群組序列中的項目。 索引鍵是使用比較子來進行比較,而每個群組的項目都是利用指定的函式進行投影。
GroupBy<TSource,TKey,TResult>(IEnumerable, Func<TSource,TKey>, Func<TKey,IEnumerable,TResult>)
依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。
GroupBy<TSource,TKey,TResult>(IEnumerable, Func<TSource,TKey>, Func<TKey,IEnumerable,TResult>, IEqualityComparer)
依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵是使用指定的比較子來進行比較。
GroupBy<TSource,TKey>(IEnumerable, Func<TSource,TKey>)
依據指定的索引鍵選擇器函式來群組序列的項目。
GroupBy<TSource,TKey>(IEnumerable, Func<TSource,TKey>, IEqualityComparer)
依據指定的索引鍵選取器函式來群組序列的項目,並使用指定的比較子來比較索引鍵。
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable, IEnumerable, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable,TResult>)
根據索引鍵相等與否,將兩個序列的項目相互關聯,並群組產生的結果。 預設的相等比較子是用於比較索引鍵。
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable, IEnumerable, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable,TResult>, IEqualityComparer)
根據索引鍵相等與否,將兩個序列的項目相互關聯,並群組產生的結果。 指定的 IEqualityComparer 是用於比較索引鍵。
Intersect(IEnumerable, IEnumerable)
使用預設相等比較子來比較值,以便產生兩個序列的交集。
Intersect(IEnumerable, IEnumerable, IEqualityComparer)
使用指定的 IEqualityComparer 來比較值,以便產生兩個序列的交集。
Join<TOuter,TInner,TKey,TResult>(IEnumerable, IEnumerable, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
根據相符索引鍵,將兩個序列的項目相互關聯。 預設的相等比較子是用於比較索引鍵。
Join<TOuter,TInner,TKey,TResult>(IEnumerable, IEnumerable, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer)
根據相符索引鍵,將兩個序列的項目相互關聯。 指定的 IEqualityComparer 是用於比較索引鍵。
Last(IEnumerable)
傳回序列的最後一個項目。
Last(IEnumerable, Func<TSource,Boolean>)
傳回序列中符合指定之條件的最後一個元素。
LastOrDefault(IEnumerable)
傳回序列的最後一個元素;如果序列中沒有包含任何元素,則傳回預設值。
LastOrDefault(IEnumerable, Func<TSource,Boolean>)
傳回序列中符合條件的最後一個元素;如果找不到這類元素,則傳回預設值。
LongCount(IEnumerable)
傳回代表序列中項目總數的 Int64。
LongCount(IEnumerable, Func<TSource,Boolean>)
傳回 Int64,其代表序列中符合條件的項目數目。
Max(IEnumerable)
傳回 Decimal 值序列中的最大值。
Max(IEnumerable)
傳回 Double 值序列中的最大值。
Max(IEnumerable)
傳回 Int32 值序列中的最大值。
Max(IEnumerable)
傳回 Int64 值序列中的最大值。
Max(IEnumerable<Nullable>)
傳回可為 Null 之 Decimal 值序列中的最大值。
Max(IEnumerable<Nullable>)
傳回可為 Null 之 Double 值序列中的最大值。
Max(IEnumerable<Nullable>)
傳回可為 Null 之 Int32 值序列中的最大值。
Max(IEnumerable<Nullable>)
傳回可為 Null 之 Int64 值序列中的最大值。
Max(IEnumerable<Nullable>)
傳回可為 Null 之 Single 值序列中的最大值。
Max(IEnumerable)
傳回 Single 值序列中的最大值。
Max<TSource,TResult>(IEnumerable, Func<TSource,TResult>)
在泛型序列的每個項目上叫用轉換函式,並傳回最大的結果值。
Max(IEnumerable)
傳回泛型序列中的最大值。
Max(IEnumerable, Func<TSource,Decimal>)
在序列的每個項目上叫用轉換函式,並傳回最大的 Decimal 值。
Max(IEnumerable, Func<TSource,Double>)
在序列的每個項目上叫用轉換函式,並傳回最大的 Double 值。
Max(IEnumerable, Func<TSource,Int32>)
在序列的每個項目上叫用轉換函式,並傳回最大的 Int32 值。
Max(IEnumerable, Func<TSource,Int64>)
在序列的每個項目上叫用轉換函式,並傳回最大的 Int64 值。
Max(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最大的可為 Null 之 Decimal 值。
Max(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最大的可為 Null 之 Double 值。
Max(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最大的可為 Null 之 Int32 值。
Max(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最大的可為 Null 之 Int64 值。
Max(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最大的可為 Null 之 Single 值。
Max(IEnumerable, Func<TSource,Single>)
在序列的每個項目上叫用轉換函式,並傳回最大的 Single 值。
Min(IEnumerable)
傳回 Decimal 值序列中的最小值。
Min(IEnumerable)
傳回 Double 值序列中的最小值。
Min(IEnumerable)
傳回 Int32 值序列中的最小值。
Min(IEnumerable)
傳回 Int64 值序列中的最小值。
Min(IEnumerable<Nullable>)
傳回可為 Null 之 Decimal 值序列中的最小值。
Min(IEnumerable<Nullable>)
傳回可為 Null 之 Double 值序列中的最小值。
Min(IEnumerable<Nullable>)
傳回可為 Null 之 Int32 值序列中的最小值。
Min(IEnumerable<Nullable>)
傳回可為 Null 之 Int64 值序列中的最小值。
Min(IEnumerable<Nullable>)
傳回可為 Null 之 Single 值序列中的最小值。
Min(IEnumerable)
傳回 Single 值序列中的最小值。
Min<TSource,TResult>(IEnumerable, Func<TSource,TResult>)
在泛型序列的每個項目上叫用轉換函式,並傳回最小的結果值。
Min(IEnumerable)
傳回泛型序列中的最小值。
Min(IEnumerable, Func<TSource,Decimal>)
在序列的每個項目上叫用轉換函式,並傳回最小的 Decimal 值。
Min(IEnumerable, Func<TSource,Double>)
在序列的每個項目上叫用轉換函式,並傳回最小的 Double 值。
Min(IEnumerable, Func<TSource,Int32>)
在序列的每個項目上叫用轉換函式,並傳回最小的 Int32 值。
Min(IEnumerable, Func<TSource,Int64>)
在序列的每個項目上叫用轉換函式,並傳回最小的 Int64 值。
Min(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最小的可為 Null 之 Decimal 值。
Min(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最小的可為 Null 之 Double 值。
Min(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最小的可為 Null 之 Int32 值。
Min(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最小的可為 Null 之 Int64 值。
Min(IEnumerable, Func<TSource,Nullable>)
在序列的每個項目上叫用轉換函式,並傳回最小的可為 Null 之 Single 值。
Min(IEnumerable, Func<TSource,Single>)
在序列的每個項目上叫用轉換函式,並傳回最小的 Single 值。
OfType(IEnumerable)
根據指定的型別來篩選 IEnumerable 的項目。
OrderBy<TSource,TKey>(IEnumerable, Func<TSource,TKey>)
依據索引鍵,按遞增順序排序序列中的項目。
OrderBy<TSource,TKey>(IEnumerable, Func<TSource,TKey>, IComparer)
使用指定的比較子,依遞增順序排序序列中的項目。
OrderByDescending<TSource,TKey>(IEnumerable, Func<TSource,TKey>)
依據索引鍵,按遞減順序排序序列中的項目。
OrderByDescending<TSource,TKey>(IEnumerable, Func<TSource,TKey>, IComparer)
使用指定的比較子,依遞減順序排序序列中的項目。
Prepend(IEnumerable, TSource)
將值新增至序列的開頭。
Range(Int32, Int32)
產生在指定之範圍內的整數序列。
Repeat(TResult, Int32)
產生包含一個重複值的序列。
Reverse(IEnumerable)
反轉序列中項目的排序方向。
Select<TSource,TResult>(IEnumerable, Func<TSource,Int32,TResult>)
透過加入項目的索引,將序列的每個項目投影成新的表單。
Select<TSource,TResult>(IEnumerable, Func<TSource,TResult>)
將序列的每個元素規劃成一個新的表單。
SelectMany<TSource,TCollection,TResult>(IEnumerable, Func<TSource,IEnumerable>, Func<TSource,TCollection,TResult>)
將序列的每個項目投影為 IEnumerable、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。
SelectMany<TSource,TCollection,TResult>(IEnumerable, Func<TSource,Int32,IEnumerable>, Func<TSource,TCollection,TResult>)
將序列的每個項目投影為 IEnumerable、將產生的序列簡化成單一序列,並對其中的每個項目叫用結果選取器函式。 各來源項目的索引是在該項目的中繼投影表單中使用。
SelectMany<TSource,TResult>(IEnumerable, Func<TSource,IEnumerable>)
將序列的每個項目都投影成 IEnumerable,並將產生的序列簡化成單一序列。
SelectMany<TSource,TResult>(IEnumerable, Func<TSource,Int32,IEnumerable>)
將序列的每個項目都投影成 IEnumerable,並將產生的序列簡化成單一序列。 各來源項目的索引是在該項目的投影表單中使用。
SequenceEqual(IEnumerable, IEnumerable)
使用項目之型別的預設相等比較子來比較項目,以判斷兩個序列是否相等。
SequenceEqual