LinQ In Action 學習第三章

2022-04-09 00:55:31 字數 1294 閱讀 6929

本章開始前先回顧乙個小例子,複習一下第二章所講內容

var pc = process.getprocesses()

.where(p => p.workingset64 >= 20 * 1024 * 1024) // lamador expression

.orderbydescending(p => p.workingset64)// extension method

.select(p => new );// anymorous type and  object initiallizer

console.writeline(pc);

console.read();

開始第三章:

第乙個概念:了解 iterator 和return yeild 工作機制 和deferred query execution 延遲執行查詢。

通過乙個例子可以看出來。

"yeild" 機制非常重要使linq可以實現lazy execution。

1. lamador expression

2. lamador operator

3. lazy executation iterator, return yeild

4. expression tree

介紹了 lamador expression,lamador operator 以及他們倆之間的關係。  

lamador operator will be compiled into lamador expression, 兩者可以結合使用。例子就不寫了很簡單。

表示式樹不是很明白。 留下來有空在好好研究吧。

LinQ In Action 學習第四章

第四章開始了 linq to object 的講解 entity 用了很多linq的語法,如果linq 掌握好了entity很好學了 第四第五章 需要多加練習例子,熟練linq 的語法。第四章的例子做完了,主要講了一些常用的linq 語法。1.select select many 2.orderby...

LINQ in Action 一書第一章翻譯原稿

linq in action 一書第一章翻譯原稿 前言第一章 開始入門 本章引入 linq 技術和了 c 和 vb 語言增強功能。章一列出 linq 其歷史 使用物件 xml 和 sql 和快速 hello world 示例。第 2 章引入了所有提供最新版本的 c 和 vb.net,要啟用 linq...

python第25天 學習python第25天

今天是在尚學堂學習python第25天今天學習了使用者管理,許可權管理 使用者管理 1.使用者的登入與退出 語法 mysql h hostname p port u username p dbname e h hostname 指定要連線mysql的主機名或者ip hostname就是具體的主機名或...