前面的幾篇文章簡述了linq的基本概念
linq的概念解析
linq 概述、語法及例項
深入理解linq的參考例子
實際使用中,linq的其他方面做個簡述,以備使用中參考
微軟的框架包含的:
linq to object ; linq to xml ; linq to sql
codeplex.com社群有很多的linq to ***
基於這些provider,可以使用linq語法實現各種事情
對於實現了ienumerable的物件操作,使用查詢操作符和查詢表示式操作
特殊的部分:xmlobject xnode xelement xattribute xtext xdocument xstreamingelement等
建立xml
books.txt
0735621632,clr via c#,jeffrey richter,microsoft press,02-22-2006,59.99
xelement xml = new xelement("books",
from line in file.readalllines("books.txt")
where !line.startswith("#")
let items = line.split(',')
select new xelement("book",
new xelement("title", items[1]),
new xelement("authors",
from authorfullname in items[2].split(';')
let authornameparts = authorfullname.split(' ')
select new xelement("author",
new xelement("firstname", authornameparts[0]),
new xelement("lastname", authornameparts[1])
new xelement("publisher", items[3]),
new xelement("publicationdate", items[4]),
new xelement("price", items[5]),
new xelement("isbn", items[0])
xml處理
<?xml version="1.0" encoding="utf-8" ?>
linq in action
fabrice marguerie
steve eichert
manning 4
xelement books = xelement.load("books.xml");
var manningbooks =
from b in books.elements("book")
where (string) b.element("publisher") == "manning"
orderby (string) b.element("title")
select b.element("title");
現在一般基於entity framework建模形式,視覺化實現更方便一些。
system.data.linq.datacontext
parallel linq (plinq) is a parallel implementation of linq to objects.
在現在的多核cpu上,這個很有用,可充分利用cpu的能力。
陣列的其他方法
reverse 反 翻轉陣列 var arr i love you arr.reverse console.log arr sort 對陣列進行排序 var arr 1,5,9,3,7,4,6,2,8 arr.sort arr.sort function a,b console.log arr co...
jQuery其他方法
1.jquery拷貝物件 深拷貝 深拷貝把裡面的資料完全複製乙份給目標物件 會另開闢乙個內心空間 如果裡面有不衝突的屬性,會合併到一起。2.多庫共存 jquery使用 作為識別符號,隨著jquery的流行,其他js庫也會使用 作為識別符號,這樣一起使用會引起衝突。使jquery和其他的js庫不存在衝...
selenium 其他方法
coding utf 8 from selenium import webdriver import time from selenium.webdriver.common.keys import keys driver webdriver.chrome driver.get driver.maxi...