LINQ Lambda 表達式核心:查詢鏈、Func 委派與標準操作符分類
查詢操作鏈:組合複雜查詢 串聯多個操作符形成查詢鏈,資料從左向右流動: 1: var query = names.Where(n => n.Contai
LINQ 查詢語法與 Lambda 表達式:互補關係與最佳實踐
查詢語法基本結構 查詢語法以 from 開始,以 select 或 group 結束。編譯器將其轉譯為 Lambda 鏈式呼叫: 1: // Lambda 形
LINQ 查詢執行機制揭秘:延遲執行、重估值與裝飾器模式
延遲執行核心概念 多數查詢操作符在建構時不執行,僅當枚舉(呼叫 MoveNext)時才執行: 1: var numbers = new List<int
LINQ 子查詢與延遲執行:巢狀邏輯的執行時機解析
子查詢基本形式 子查詢是包含另一個查詢的 Lambda 表達式。範例:依姓氏排序球星: 1: string[] players = { Tim Ducan,
LINQ 複雜查詢建構三大策略:漸進式、into 延續與查詢包裝
策略一:漸進式建構 將查詢拆解為多個步驟,各步驟回傳裝飾序列: 1: var filtered = players.Where(n => n.Conta
LINQ 投影技巧:物件初始化器、匿名型別與 let 子句
物件初始化器:建構複雜投影結果 透過物件初始化器在 select 中建立多屬性物件: 1: class TempProjectionItem 2: { 3:
LINQ 解釋查詢:IQueryable、表達式樹與遠端執行機制
兩大查詢架構 本地查詢:操作 IEnumerable<T>,使用 Enumerable 操作符 解釋查詢:操作 IQueryable<T&g
LINQ 篩選操作大全:Where、Take、Skip、Distinct 實戰指南
篩選方法總覽 Where:依條件篩選子集,對應 SQL WHERE Take:取前 N 筆,對應 SQL TOP N 或 ROW_NUMBER() Skip:
LINQ 排序全攻略:OrderBy、ThenBy 與自定比較器
核心排序方法 OrderBy / ThenBy:遞增排序,對應 SQL ORDER BY OrderByDescending / ThenByDescendi
LINQ 群組查詢:GroupBy 深度解析與實戰技巧
核心方法:GroupBy GroupBy 是 LINQ 中將扁平序列轉換為群組序列的關鍵操作,對應 SQL 的 GROUP BY 子句。它會根據指定的鍵選擇器將
LINQ 標準查詢操作符:集合操作符 Concat、Union、Intersect、Except 完全指南
四大集合操作符對照 方法語意SQL 對應 Concat兩序列串聯(保留重複)UNION ALL Union串聯並去重UNION Intersect交集(兩序列
LINQ 標準查詢操作符:轉換方法 OfType、Cast、ToArray、ToList、ToDictionary、ToLookup、AsEnumerable、AsQueryable
八大轉換方法速查 方法功能 OfType<T>非泛型 IEnumerable → 泛型,忽略不相容元素 Cast<T>非泛型 IEnu
LINQ 標準查詢操作符:元素操作符 First、Last、Single、ElementAt、DefaultIfEmpty 詳解
五大元素操作符對照 方法功能SQL 對應 First / FirstOrDefault首個元素(可帶謂詞)SELECT TOP 1 ... ORDER BY
LINQ 標準查詢操作符:聚合方法 Count、Sum、Average、Min、Max、Aggregate 完全指南
核心聚合方法對照 方法功能SQL 對應 Count / LongCount元素計數(可帶謂詞)COUNT() Min / Max最小/最大值(可帶選擇器)MI
LINQ 標準查詢操作符:量詞 Contains、Any、All、SequenceEqual 深度解析
四大量詞對照表 方法語意SQL 對應 Contains序列包含指定元素WHERE ... IN Any任一元素滿足條件WHERE ... IN / EXIST
LINQ 標準查詢操作符:建立方法 Empty、Repeat、Range 完全指南
三大靜態建立方法 方法用途 Empty<T>()建立空序列 Repeat<T>(T element, int count)建立重複元素
LINQ to XML 入門:X-DOM 架構優勢與查詢操作符概覽
.NET Framework 3.5 起,處理 XML 首選 LINQ to XML。它包含: 輕量級、LINQ 友善的 X-DOM(System.Xml.L