本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Lookup<TKey, TElement> 類別

 

代表索引鍵的集合,每個索引鍵對應至一或多個值。

命名空間:   System.Linq
組件:  System.Core (於 System.Core.dll)

System.Object
  System.Linq.Lookup<TKey, TElement>

public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, 
	IEnumerable, ILookup<TKey, TElement>

類型參數

TKey

中的索引鍵類型 Lookup<TKey, TElement>

TElement

每個元素的型別 IEnumerable<T>Lookup<TKey, TElement>

名稱描述
System_CAPS_pubpropertyCount

取得集合組中的索引鍵/值數目 Lookup<TKey, TElement>

System_CAPS_pubpropertyItem[TKey]

取得以指定之索引鍵編製索引的值集合。

名稱描述
System_CAPS_pubmethodApplyResultSelector<TResult>(Func<TKey, IEnumerable<TElement>, TResult>)

轉換函式套用至每個索引鍵和其相關聯的值,並傳回結果。

System_CAPS_pubmethodContains(TKey)

判斷指定的索引鍵是否在 Lookup<TKey, TElement>

System_CAPS_pubmethodEquals(Object)

判斷指定的物件是否等於目前的物件。(繼承自 Object。)

System_CAPS_protmethodFinalize()

允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object。)

System_CAPS_pubmethodGetEnumerator()

傳回逐一查看的泛型列舉值 Lookup<TKey, TElement>

System_CAPS_pubmethodGetHashCode()

做為預設雜湊函式。(繼承自 Object。)

System_CAPS_pubmethodGetType()

取得目前執行個體的 Type(繼承自 Object。)

System_CAPS_protmethodMemberwiseClone()

建立目前 Object 的淺層複製。(繼承自 Object。)

System_CAPS_pubmethodToString()

傳回代表目前物件的字串。(繼承自 Object。)

名稱描述
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

傳回在 Lookup<TKey, TElement> 中逐一查看的列舉值。 這個類別無法被繼承。

名稱描述
System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, IGrouping<TKey, TElement>, IGrouping<TKey, TElement>>)

多載。將累加函式套用到序列。(由 Enumerable 定義。)

System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>, TAccumulate>(TAccumulate, Func<TAccumulate, IGrouping<TKey, TElement>, TAccumulate>)

多載。將累加函式套用到序列。 使用指定的初始值做為初始累加值。(由 Enumerable 定義。)

System_CAPS_pubmethodAggregate<IGrouping<TKey, TElement>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, IGrouping<TKey, TElement>, TAccumulate>, Func<TAccumulate, TResult>)

多載。將累加函式套用到序列。 使用指定的值做為初始累加值,並使用指定的函式來選取結果值。(由 Enumerable 定義。)

System_CAPS_pubmethodAll<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

判斷序列中的所有項目是否全都符合條件。(由 Enumerable 定義。)

System_CAPS_pubmethodAny<IGrouping<TKey, TElement>>()

多載。判斷序列是否包含任何項目。(由 Enumerable 定義。)

System_CAPS_pubmethodAny<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。判斷序列中的任何項目是否符合條件。(由 Enumerable 定義。)

System_CAPS_pubmethodAsEnumerable<IGrouping<TKey, TElement>>()

傳回輸入型別為 IEnumerable<T>(由 Enumerable 定義。)

System_CAPS_pubmethodAsParallel()

多載。啟用查詢的平行化作業。(由 ParallelEnumerable 定義。)

System_CAPS_pubmethodAsParallel<IGrouping<TKey, TElement>>()

多載。啟用查詢的平行化作業。(由 ParallelEnumerable 定義。)

System_CAPS_pubmethodAsQueryable()

多載。將轉換 IEnumerableIQueryable(由 Queryable 定義。)

System_CAPS_pubmethodAsQueryable<IGrouping<TKey, TElement>>()

多載。將轉換為泛型 IEnumerable<T> 至泛型 IQueryable<T>(由 Queryable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

多載。計算序列的平均值 Decimal 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

多載。計算序列的平均值 Double 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

多載。計算序列的平均值 Int32 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

多載。計算序列的平均值 Int64 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

多載。計算可為 null 的序列的平均值 Decimal 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

多載。計算可為 null 的序列的平均值 Double 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

多載。計算可為 null 的序列的平均值 Int32 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

多載。計算可為 null 的序列的平均值 Int64 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

多載。計算可為 null 的序列的平均值 Single 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodAverage<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

多載。計算序列的平均值 Single 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodCast<TResult>()

將轉換的項目 IEnumerable 指定的型別。(由 Enumerable 定義。)

System_CAPS_pubmethodConcat<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

串連兩個序列。(由 Enumerable 定義。)

System_CAPS_pubmethodContains<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>)

多載。判斷序列是否包含指定的項目,使用預設相等比較子。(由 Enumerable 定義。)

System_CAPS_pubmethodContains<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>, IEqualityComparer<IGrouping<TKey, TElement>>)

多載。判斷序列是否包含指定的項目,使用指定的 IEqualityComparer<T>(由 Enumerable 定義。)

System_CAPS_pubmethodCount<IGrouping<TKey, TElement>>()

多載。傳回序列中的項目數目。(由 Enumerable 定義。)

System_CAPS_pubmethodCount<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回表示指定之序列中的項目數目符合條件的數字。(由 Enumerable 定義。)

System_CAPS_pubmethodDefaultIfEmpty<IGrouping<TKey, TElement>>()

多載。傳回單一集合中指定的序列或型別參數的預設值的項目,如果序列是空的。(由 Enumerable 定義。)

System_CAPS_pubmethodDefaultIfEmpty<IGrouping<TKey, TElement>>(IGrouping<TKey, TElement>)

多載。傳回單一集合中指定的序列或指定的值的項目,如果序列是空的。(由 Enumerable 定義。)

System_CAPS_pubmethodDistinct<IGrouping<TKey, TElement>>()

多載。使用預設相等比較子來比較值,從序列傳回不同的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodDistinct<IGrouping<TKey, TElement>>(IEqualityComparer<IGrouping<TKey, TElement>>)

多載。從序列傳回不同的項目,使用指定的 IEqualityComparer<T> 來比較值。(由 Enumerable 定義。)

System_CAPS_pubmethodElementAt<IGrouping<TKey, TElement>>(Int32)

傳回序列中的指定索引處的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodElementAtOrDefault<IGrouping<TKey, TElement>>(Int32)

傳回位於序列中指定索引處的元素;如果索引超出範圍,則傳回預設值。(由 Enumerable 定義。)

System_CAPS_pubmethodExcept<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

多載。使用預設相等比較子來比較值,會產生兩個序列的差異。(由 Enumerable 定義。)

System_CAPS_pubmethodExcept<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

多載。使用指定的產生兩個序列的差異 IEqualityComparer<T> 來比較值。(由 Enumerable 定義。)

System_CAPS_pubmethodFirst<IGrouping<TKey, TElement>>()

多載。傳回序列的第一個項目。(由 Enumerable 定義。)

System_CAPS_pubmethodFirst<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合指定條件的第一個元素。(由 Enumerable 定義。)

System_CAPS_pubmethodFirstOrDefault<IGrouping<TKey, TElement>>()

多載。傳回序列的第一個元素;如果序列中沒有包含任何元素,則傳回預設值。(由 Enumerable 定義。)

System_CAPS_pubmethodFirstOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合條件的第一個元素;如果找不到這類元素,則傳回預設值。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

多載。群組依據指定的索引鍵選取器函式序列的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

多載。群組的順序,根據指定的索引鍵選取器函式和比較使用指定的比較子索引鍵的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

多載。群組依據指定的索引鍵選取器函式並使用指定的函式的每個群組的項目序列的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

多載。群組依據索引鍵選取器函式序列的項目。 索引鍵是使用比較子來進行比較,而每個群組的項目都是利用指定的函式進行投影。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<TKey, IEnumerable<IGrouping<TKey, TElement>>, TResult>)

多載。依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<TKey, IEnumerable<IGrouping<TKey, TElement>>, TResult>, IEqualityComparer<TKey>)

多載。依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵是使用指定的比較子來進行比較。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

多載。依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 每個群組的項目都是利用指定的函式進行投影。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupBy<IGrouping<TKey, TElement>, TKey, TElement, TResult>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

多載。依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵值是使用指定的比較子來進行比較,而每個群組的項目則都是利用指定的函式進行投影。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, IEnumerable<TInner>, TResult>)

多載。根據索引鍵相等的兩個序列的項目相互關聯,並將結果分組。 預設的相等比較子是用於比較索引鍵。(由 Enumerable 定義。)

System_CAPS_pubmethodGroupJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

多載。根據索引鍵相等的兩個序列的項目相互關聯,並將結果分組。 指定 IEqualityComparer<T> 用於比較索引鍵。(由 Enumerable 定義。)

System_CAPS_pubmethodIntersect<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

多載。使用預設相等比較子來比較值,以產生兩個序列的集合交集。(由 Enumerable 定義。)

System_CAPS_pubmethodIntersect<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

多載。使用指定的產生兩個序列的集合交集IEqualityComparer<T>比較的值。(由 Enumerable 定義。)

System_CAPS_pubmethodJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, TInner, TResult>)

多載。根據相符索引鍵的兩個序列的項目相互關聯。 預設的相等比較子是用於比較索引鍵。(由 Enumerable 定義。)

System_CAPS_pubmethodJoin<IGrouping<TKey, TElement>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<IGrouping<TKey, TElement>, TKey>, Func<TInner, TKey>, Func<IGrouping<TKey, TElement>, TInner, TResult>, IEqualityComparer<TKey>)

多載。根據相符索引鍵的兩個序列的項目相互關聯。 指定 IEqualityComparer<T> 用於比較索引鍵。(由 Enumerable 定義。)

System_CAPS_pubmethodLast<IGrouping<TKey, TElement>>()

多載。傳回序列的最後一個項目。(由 Enumerable 定義。)

System_CAPS_pubmethodLast<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合指定之條件的最後一個元素。(由 Enumerable 定義。)

System_CAPS_pubmethodLastOrDefault<IGrouping<TKey, TElement>>()

多載。傳回序列的最後一個元素;如果序列中沒有包含任何元素,則傳回預設值。(由 Enumerable 定義。)

System_CAPS_pubmethodLastOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合條件的最後一個元素;如果找不到這類元素,則傳回預設值。(由 Enumerable 定義。)

System_CAPS_pubmethodLongCount<IGrouping<TKey, TElement>>()

多載。傳回Int64代表序列中的項目總數。(由 Enumerable 定義。)

System_CAPS_pubmethodLongCount<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回 Int64 ,代表符合條件的序列中的項目數目。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>()

多載。傳回泛型序列中的最大值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

多載。叫用轉換函式上序列的每個項目,並傳回最大 Decimal 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

多載。叫用轉換函式上序列的每個項目,並傳回最大 Double 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

多載。叫用轉換函式上序列的每個項目,並傳回最大 Int32 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

多載。叫用轉換函式上序列的每個項目,並傳回最大 Int64 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

多載。叫用轉換函式上序列的每個項目,並傳回最大值為 null Decimal 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

多載。叫用轉換函式上序列的每個項目,並傳回最大值為 null Double 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

多載。叫用轉換函式上序列的每個項目,並傳回最大值為 null Int32 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

多載。叫用轉換函式上序列的每個項目,並傳回最大值為 null Int64 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

多載。叫用轉換函式上序列的每個項目,並傳回最大值為 null Single 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

多載。叫用轉換函式上序列的每個項目,並傳回最大 Single 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMax<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

多載。叫用轉換函式的泛型序列的每個項目並傳回產生的最大值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>()

多載。傳回泛型序列中的最小值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值 Decimal 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值 Double 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值 Int32 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值 Int64 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值為 null Decimal 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值為 null Double 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值為 null Int32 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值為 null Int64 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值為 null Single 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

多載。叫用轉換函式上序列的每個項目,並傳回最小值 Single 值。(由 Enumerable 定義。)

System_CAPS_pubmethodMin<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

多載。叫用轉換函式的泛型序列的每個項目並傳回產生的最小值。(由 Enumerable 定義。)

System_CAPS_pubmethodOfType<TResult>()

篩選的項目 IEnumerable 根據指定的型別。(由 Enumerable 定義。)

System_CAPS_pubmethodOrderBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

多載。排序序列中遞增順序依據索引鍵的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodOrderBy<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IComparer<TKey>)

多載。排序序列中使用指定的比較子,依遞增順序排列的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodOrderByDescending<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

多載。排序序列中遞減的順序,根據索引鍵的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodOrderByDescending<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IComparer<TKey>)

多載。使用指定的比較子,依遞減順序排序序列中的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodReverse<IGrouping<TKey, TElement>>()

反轉序列中項目的順序。(由 Enumerable 定義。)

System_CAPS_pubmethodSelect<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, TResult>)

多載。將序列的每個元素規劃成一個新的表單。(由 Enumerable 定義。)

System_CAPS_pubmethodSelect<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, Int32, TResult>)

多載。投射成新的表單序列的每個項目所加入的項目索引。(由 Enumerable 定義。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, IEnumerable<TResult>>)

多載。每個序列的項目至 IEnumerable<T> 並壓平合併成單一序列產生的序列。(由 Enumerable 定義。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TResult>(Func<IGrouping<TKey, TElement>, Int32, IEnumerable<TResult>>)

多載。每個序列的項目至 IEnumerable<T>, ,並將簡化成單一序列產生的序列。 各來源項目的索引是在該項目的投影表單中使用。(由 Enumerable 定義。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TCollection, TResult>(Func<IGrouping<TKey, TElement>, IEnumerable<TCollection>>, Func<IGrouping<TKey, TElement>, TCollection, TResult>)

多載。每個序列的項目至 IEnumerable<T>, 壓平合併成單一序列,產生的序列,其中將每個項目中的結果選取器函式會叫用。(由 Enumerable 定義。)

System_CAPS_pubmethodSelectMany<IGrouping<TKey, TElement>, TCollection, TResult>(Func<IGrouping<TKey, TElement>, Int32, IEnumerable<TCollection>>, Func<IGrouping<TKey, TElement>, TCollection, TResult>)

多載。每個序列的項目至 IEnumerable<T>, 壓平合併成單一序列,產生的序列,其中將每個項目中的結果選取器函式會叫用。 各來源項目的索引是在該項目的中繼投影表單中使用。(由 Enumerable 定義。)

System_CAPS_pubmethodSequenceEqual<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

多載。判斷兩個序列是否相等來比較項目之類型使用預設相等比較子。(由 Enumerable 定義。)

System_CAPS_pubmethodSequenceEqual<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

多載。判斷兩個序列是否相等比較其項目,使用指定的 IEqualityComparer<T>(由 Enumerable 定義。)

System_CAPS_pubmethodSingle<IGrouping<TKey, TElement>>()

多載。傳回序列的唯一一個元素,如果序列中不是正好一個元素,則擲回例外狀況。(由 Enumerable 定義。)

System_CAPS_pubmethodSingle<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合指定之條件的唯一一個元素,如果有一個以上這類元素,則擲回例外狀況。(由 Enumerable 定義。)

System_CAPS_pubmethodSingleOrDefault<IGrouping<TKey, TElement>>()

多載。傳回的唯一項目序列或預設值,如果序列是空的。如果序列中有多個項目,則這個方法會擲回例外狀況。(由 Enumerable 定義。)

System_CAPS_pubmethodSingleOrDefault<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中符合指定之條件的唯一一個元素,如果沒有這類元素,則為預設值,如果有一個以上的元素符合條件,這個方法就會擲回例外狀況。(由 Enumerable 定義。)

System_CAPS_pubmethodSkip<IGrouping<TKey, TElement>>(Int32)

略過指定的數目的序列中的項目,然後傳回其餘項目。(由 Enumerable 定義。)

System_CAPS_pubmethodSkipWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。只要指定的條件為 true,然後傳回其餘項目,請略過序列中的項目。(由 Enumerable 定義。)

System_CAPS_pubmethodSkipWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

多載。只要指定的條件為 true,然後傳回其餘項目,請略過序列中的項目。 項目的索引是用於述詞功能的邏輯中。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Decimal>)

多載。計算序列的總和 Decimal 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Double>)

多載。計算序列的總和 Double 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32>)

多載。計算序列的總和 Int32 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int64>)

多載。計算序列的總和 Int64 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Decimal>>)

多載。可為 null 的序列的總和 Decimal 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Double>>)

多載。可為 null 的序列的總和 Double 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int32>>)

多載。可為 null 的序列的總和 Int32 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Int64>>)

多載。可為 null 的序列的總和 Int64 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Nullable<Single>>)

多載。可為 null 的序列的總和 Single 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodSum<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Single>)

多載。計算序列的總和 Single 叫用轉換函式的輸入序列的每個項目上所取得的值。(由 Enumerable 定義。)

System_CAPS_pubmethodTake<IGrouping<TKey, TElement>>(Int32)

從序列開頭傳回指定的連續的項目數。(由 Enumerable 定義。)

System_CAPS_pubmethodTakeWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。傳回序列中的項目,只要指定的條件為真。(由 Enumerable 定義。)

System_CAPS_pubmethodTakeWhile<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

多載。傳回序列中的項目,只要指定的條件為真。 項目的索引是用於述詞功能的邏輯中。(由 Enumerable 定義。)

System_CAPS_pubmethodToArray<IGrouping<TKey, TElement>>()

建立陣列,從 IEnumerable<T>(由 Enumerable 定義。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

多載。建立 Dictionary<TKey, TValue>IEnumerable<T> 依據指定的索引鍵選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

多載。建立 Dictionary<TKey, TValue>IEnumerable<T> 根據指定的索引鍵選取器函式和索引鍵比較子。(由 Enumerable 定義。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

多載。建立 Dictionary<TKey, TValue>IEnumerable<T> 根據指定的索引鍵選取器和項目選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodToDictionary<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

多載。建立 Dictionary<TKey, TValue>IEnumerable<T> 根據指定的索引鍵選取器函式、 比較子和項目選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodToList<IGrouping<TKey, TElement>>()

建立 List<T>IEnumerable<T>(由 Enumerable 定義。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>)

多載。建立 Lookup<TKey, TElement>IEnumerable<T> 依據指定的索引鍵選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey>(Func<IGrouping<TKey, TElement>, TKey>, IEqualityComparer<TKey>)

多載。建立 Lookup<TKey, TElement>IEnumerable<T> 根據指定的索引鍵選取器函式和索引鍵比較子。(由 Enumerable 定義。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>)

多載。建立 Lookup<TKey, TElement>IEnumerable<T> 根據指定的索引鍵選取器和項目選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodToLookup<IGrouping<TKey, TElement>, TKey, TElement>(Func<IGrouping<TKey, TElement>, TKey>, Func<IGrouping<TKey, TElement>, TElement>, IEqualityComparer<TKey>)

多載。建立 Lookup<TKey, TElement>IEnumerable<T> 根據指定的索引鍵選取器函式、 比較子和項目選取器函式。(由 Enumerable 定義。)

System_CAPS_pubmethodUnion<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>)

多載。使用預設相等比較子,以產生兩個序列的聯集。(由 Enumerable 定義。)

System_CAPS_pubmethodUnion<IGrouping<TKey, TElement>>(IEnumerable<IGrouping<TKey, TElement>>, IEqualityComparer<IGrouping<TKey, TElement>>)

多載。使用指定之產生兩個序列的聯集 IEqualityComparer<T>(由 Enumerable 定義。)

System_CAPS_pubmethodWhere<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Boolean>)

多載。根據述詞來篩選值序列。(由 Enumerable 定義。)

System_CAPS_pubmethodWhere<IGrouping<TKey, TElement>>(Func<IGrouping<TKey, TElement>, Int32, Boolean>)

多載。根據述詞來篩選值序列。 述詞函式的邏輯中使用各項目的索引。(由 Enumerable 定義。)

System_CAPS_pubmethodZip<IGrouping<TKey, TElement>, TSecond, TResult>(IEnumerable<TSecond>, Func<IGrouping<TKey, TElement>, TSecond, TResult>)

套用指定的函式的兩個序列,產生的結果序列的對應元素。(由 Enumerable 定義。)

A Lookup<TKey, TElement> 類似 Dictionary<TKey, TValue> 其差異在於, Dictionary<TKey, TValue> 將索引鍵對應至單一值,而 Lookup<TKey, TElement> 將索引鍵對應至值的集合。

您可以建立的執行個體 Lookup<TKey, TElement> 藉由呼叫 ToLookup<TSource, TKey> 實作的物件上 IEnumerable<T>

System_CAPS_note注意

若要建立的新執行個體的任何公用建構函式 Lookup<TKey, TElement> 此外, Lookup<TKey, TElement> 物件是固定不變,也就是您無法加入或移除項目或索引鍵,從 Lookup<TKey, TElement> 之後已建立的物件。

下列範例會建立 Lookup<TKey, TElement> 從物件的集合。 接著它會列舉 Lookup<TKey, TElement> 輸出每個索引鍵和索引鍵的關聯值的集合中每個值。 它也會示範如何使用屬性 CountItem 和方法 ContainsGetEnumerator

class Package
{
    public string Company;
    public double Weight;
    public long TrackingNumber;
}

public static void LookupExample()
{
    // Create a list of Packages to put into a Lookup data structure.
    List<Package> packages = new List<Package> { new Package { Company = "Coho Vineyard", Weight = 25.2, TrackingNumber = 89453312L },
                                                 new Package { Company = "Lucerne Publishing", Weight = 18.7, TrackingNumber = 89112755L },
                                                 new Package { Company = "Wingtip Toys", Weight = 6.0, TrackingNumber = 299456122L },
                                                 new Package { Company = "Contoso Pharmaceuticals", Weight = 9.3, TrackingNumber = 670053128L },
                                                 new Package { Company = "Wide World Importers", Weight = 33.8, TrackingNumber = 4665518773L } };

    // Create a Lookup to organize the packages. Use the first character of Company as the key value.
    // Select Company appended to TrackingNumber for each element value in the Lookup.
    Lookup<char, string> lookup = (Lookup<char, string>)packages.ToLookup(p => Convert.ToChar(p.Company.Substring(0, 1)),
                                                    p => p.Company + " " + p.TrackingNumber);

    // Iterate through each IGrouping in the Lookup and output the contents.
    foreach (IGrouping<char, string> packageGroup in lookup)
    {
        // Print the key value of the IGrouping.
        Console.WriteLine(packageGroup.Key);
        // Iterate through each value in the IGrouping and print its value.
        foreach (string str in packageGroup)
            Console.WriteLine("    {0}", str);
    }

    // This code produces the following output:
    //
    // C
    //     Coho Vineyard 89453312
    //     Contoso Pharmaceuticals 670053128
    // L
    //     Lucerne Publishing 89112755
    // W
    //     Wingtip Toys 299456122
    //     Wide World Importers 4665518773

    // Get the number of key-collection pairs in the Lookup.
    int count = lookup.Count;

    // Select a collection of Packages by indexing directly into the Lookup.
    IEnumerable<string> cgroup = lookup['C'];

    // Output the results.
    Console.WriteLine("\nPackages that have a key of 'C':");
    foreach (string str in cgroup)
        Console.WriteLine(str);

    // This code produces the following output:
    //
    // Packages that have a key of 'C'
    // Coho Vineyard 89453312
    // Contoso Pharmaceuticals 670053128

    // Determine if there is a key with the value 'G' in the Lookup.
    bool hasG = lookup.Contains('G');
}

通用 Windows 平台
自 8 起供應
.NET Framework
自 3.5 起供應
可攜式類別庫
提供支援︰ 可攜式 .NET 平台
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
Windows Phone
自 8.1 起供應

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: