LINQ是Language Integrated Query的簡稱,它是集成在.NET編程語言中的一種特性。已成為編程語言的一個組成部分,在編寫程序時可以得到很好的編譯時語法檢查,豐富的元數據,智能感知、靜態類型等強類型語言的好處。并且它同時還使得查詢可以方便地對內存中的信息進行查詢而不僅僅只是外部數據源。
LINQ定義了一組標準查詢操作符用于在所有基于.NET平臺的編程語言中更加直接地聲明跨越、過濾和投射操作的統一方式,標準查詢操作符允許查詢作用于所有基于IEnumerable<T>接口的源,并且它還允許適合于目標域或技術的第三方特定域操作符來擴大標準查詢操作符集,更重要的是,第三方操作符可以用它們自己的提供附加服務的實現來自由地替換標準查詢操作符,根據LINQ模式的習俗,這些查詢喜歡采用與標準查詢操作符相同的語言集成和工具支持。
用LINQ查詢一般分為三步:
第一:創建數據源;
第二:創建查詢;
第三:執行查詢;
//數據源
string[] citys = {"NanChang","WuHang","BeiJing","ShangHai","GuangZhou","ShenZhen","NanJing"};
//創建查詢
var _city = from city in citys
where city.Length>7
orderby city
select city.ToUpper();
//執行查詢
this.GridView1.DataSource = _city;
this.GridView1.DataBind();
//執行查詢
foreach(string c in _city)
{
Response.Write(c+"<br/>");
}
浙公網安備 33010602011771號