Windows app
摺疊目錄
展開目錄
本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文
資訊
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.GroupBy<TSource, TKey> 方法 (IEnumerable<TSource>, Func<TSource, TKey>)

 

群組依據指定的索引鍵選取器函式序列的項目。

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

public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector
)

參數

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 將其項目。

keySelector
Type: System.Func<TSource, TKey>

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

傳回值

Type: System.Collections.Generic.IEnumerable<IGrouping<TKey, TSource>>

IEnumerable<IGrouping<TKey, TSource>> 在 C# 或 IEnumerable(Of IGrouping(Of TKey, TSource)) 中 Visual Basic 其中每個 IGrouping<TKey, TElement> 物件包含一連串的物件和索引鍵。

類型參數

TSource

項目的型別 source

TKey

所傳回的索引鍵類型 keySelector

Exception Condition
ArgumentNullException

sourcekeySelectornull

實作這個方法會使用延後的執行。 立即傳回值是儲存,才能執行此動作的所有資訊的物件。 這個方法所表示的查詢不會執行直到列舉物件可以藉由呼叫其 GetEnumerator 方法直接或使用 foreach 中 Visual C# 或 For Each 中 Visual Basic。

GroupBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>) 方法傳回的集合 IGrouping<TKey, TElement> 物件、 一個用於每個發現的相異索引鍵。 IGrouping<TKey, TElement>IEnumerable<T> 也具有其項目相關聯的索引鍵。

IGrouping<TKey, TElement> 依據順序中的項目順序來產生物件 source ,產生第一個索引鍵,每個 IGrouping<TKey, TElement> 群組中的項目中出現的順序來產生 source

預設相等比較子 Default 用於比較索引鍵。

在查詢運算式語法中, group by (Visual C#) 或 Group By Into (Visual Basic) 子句會轉譯為的引動過程 GroupBy 如需詳細資訊和使用方式範例,請參閱 group 子句 (C# 參考)Group By 子句 (Visual Basic)

Universal Windows Platform
自 8 起可用
.NET Framework
自 3.5 起可用
Portable Class Library
支援版本:portable .NET platforms
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
回到頁首
顯示:
© 2016 Microsoft