資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Enumerable.ToLookup<TSource, TKey, TElement> 方法 (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

根據指定的索引鍵選取器函式、比較子和項目選取器函式,從 IEnumerable<T> 建立 Lookup<TKey, TElement>

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

public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector,
	IEqualityComparer<TKey> comparer
)

類型參數

TSource

source 之項目的型別。

TKey

keySelector 所傳回之索引鍵的型別。

TElement

elementSelector 所傳回值的型別。

參數

source
類型:System.Collections.Generic.IEnumerable<TSource>
用來建立 Lookup<TKey, TElement> 的來源 IEnumerable<T>
keySelector
類型:System.Func<TSource, TKey>
用來從各個項目擷取索引鍵的函式。
elementSelector
類型:System.Func<TSource, TElement>
用來從每個項目產生結果項目值的轉換函式。
comparer
類型:System.Collections.Generic.IEqualityComparer<TKey>
用來比較索引鍵的 IEqualityComparer<T>

傳回值

類型:System.Linq.ILookup<TKey, TElement>
Lookup<TKey, TElement> ,其中包含從輸入序列選取之型別 TElement 的值。

使用注意事項

在 Visual Basic 和 C# 中,您可以在任何 IEnumerable<TSource> 類型物件中呼叫這個方法以做為執行個體。使用執行個體方法語法呼叫這個方法時,請省略第一個參數。如需詳細資訊,請參閱擴充方法 (Visual Basic)擴充方法 (C# 程式設計手冊)

例外狀況條件
ArgumentNullException

sourcekeySelectorelementSelectornull

ToLookup<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>) 方法會傳回 Lookup<TKey, TElement>,其為將索引鍵對應至值集合的一對多字典。 Lookup<TKey, TElement> Dictionary<TKey, TValue> 不同;後者會執行索引鍵對單一值的一對多對應。

如果 comparernull,則會使用預設相等比較子 Default 來比較索引鍵。

.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5

.NET Framework Client Profile

支援版本:4、3.5 SP1

可攜式類別庫

支援版本:可攜式類別庫

適用於 Windows 市集應用程式的 .NET

支援版本:Windows 8

適用於 Windows Phone 應用程式的 .NET

支援版本:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

社群新增項目

顯示:
© 2014 Microsoft