前言 在 .NET 裏寫查詢的時候,很多場景下數據其實早就都在內存裏了:不是數據庫連接,也不是某個遠程服務的結果,而就是一個數組或者 ListT。我只是想過濾一下、投影一下。這時候,通常有幾種選擇: 寫一個 foreach 循環 —— 性能好、可控,但代碼稍微有點囉嗦; 用 LINQ —— 寫起來舒服,看起來也優雅,就是有迭代器、委託帶來的那點開銷; 要麼乾脆極端一點:把數據塞進數據庫,再