Linq的其他方面

2021-09-06 01:47:01 字數 1878 閱讀 6435

前面的幾篇文章簡述了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...