在LINQ中,GroupBy操作符用于將序列中的元素根據特定的鍵分組,并返回一個包含分組的序列。GroupBy的功能包括:
- 分組:根據指定的鍵將元素分組為多個組。
- 鍵選擇:可以根據元素的屬性或表達式選擇鍵,作為分組的依據。
- 元素選擇:可以選擇要包含在每個分組中的元素。
- 匿名類型:可以使用匿名對象作為分組的鍵,將多個屬性或表達式組合在一起。
- 元素計數:可以統計每個分組中元素的數量。
- 元素總計:可以對每個分組中的元素進行求和、平均值等聚合操作。
- 分組排序:可以對分組進行排序,以指定的順序返回分組。
- 分組篩選:可以根據特定條件篩選分組,只返回滿足條件的分組。
通過組合不同的操作,可以靈活地利用GroupBy實現各種分組和聚合的功能。