LINQ 中的查詢語法及方法語法(C#) | linq語法教學
發行項 07/20/2023 10位參與者 意見反應 本文內容 在介紹LanguageIntegratedQuery(LINQ)的文件中,大多數查詢都是使用LINQ宣告式查詢語法撰寫。不過,編譯程式碼時,必須將查詢語法轉譯成.NETCommonLanguageRuntime(CLR)的方法呼叫。這些方法呼叫會叫用標準查詢運算子,而其具有Where、Select、GroupBy、Join、Max和Average這類名稱。您可以使用方法語法來直接呼叫它們,而不是使用查詢語法。查詢語法和方法語法的語意相同,但許多人都發現查...
發行項 07/20/2023 10 位參與者意見反應
本文內容在介紹 Language Integrated Query (LINQ) 的文件中,大多數查詢都是使用 LINQ 宣告式查詢語法撰寫。 不過,編譯程式碼時,必須將查詢語法轉譯成 .NET Common Language Runtime (CLR) 的方法呼叫。 這些方法呼叫會叫用標準查詢運算子,而其具有 Where、Select、GroupBy、Join、Max 和 Average 這類名稱。 您可以使用方法語法來直接呼叫它們,而不是使用查詢語法。
查詢語法和方法語法的語意相同,但許多人都發現查詢語法較為簡單且更容易閱讀。 某些查詢必須以方法呼叫形式表示。 例如,您必須使用方法呼叫,來表示可擷取符合所指定條件的項目數的查詢。 您也必須針對擷取來源序列中具有最大值的項目的查詢,使用方法呼叫。 System.Linq[1] 命名空間中標準查詢運算子的參考文件一般會使用方法語法。 因此,即使才剛開始撰寫 LINQ 查詢,先熟悉如何在查詢和查詢運算式本身之中使用方法語法十分有幫助。
標準查詢運算子擴充方法下列範例示範簡單「查詢運算式」以及撰寫為「方法查詢」的語意對等查詢。
class QueryVMethodSyntax { static void Main() { int[] numbers = { 5, 10, 8, 3, 6, 12}; //Que...