C#3.0新增功能09 LINQ 標準查詢運算符 02 查詢表達式語法

  • 2019 年 10 月 4 日
  • 筆記

某些使用更頻繁的標準查詢運算符具有專用的 C# 語言關鍵字語法,使用這些語法可以在查詢表達式中調用這些運算符。 查詢表達式是比基於方法的等效項更具可讀性的另一種查詢表示形式。 查詢表達式子句在編譯時被轉換為對查詢方法的調用。

查詢表達式語法表

下表列出包含等效查詢表達式子句的標準查詢運算符。

方法

C# 查詢表達式語法

Cast

使用顯式類型化範圍變數,例如:from int i in numbers (有關詳細資訊,請參閱 from 子句)

GroupBy

group … by 或 group … by … into … (有關詳細資訊,請參閱 group 子句)

GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>)

join … in … on … equals … into … (有關詳細資訊,請參閱 join 子句)

Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

join … in … on … equals … into … (有關詳細資訊,請參閱 join 子句)

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

orderby (有關詳細資訊,請參閱 orderby 子句)

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

orderby (有關詳細資訊,請參閱 orderby 子句)

Select

select(有關詳細資訊,請參閱 let 子句)

SelectMany

多個 from 子句。(有關詳細資訊,請參閱 from 子句)

ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>)

orderby …, …(有關詳細資訊,請參閱 orderby 子句)

ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>)

orderby …, … descending(有關詳細資訊,請參閱 orderby 子句)

Where

where(有關詳細資訊,請參閱 where 子句)

Tags: