新聞中心
本文從LINQ表達(dá)式簡介、初識LINQ表達(dá)式、LINQ表達(dá)式解析、查詢操作符與擴(kuò)展方法解析等幾方面對對LINQ表達(dá)式進(jìn)行簡單介紹。

成都創(chuàng)新互聯(lián)公司堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨嚒N覀儚牟缓鲇瞥踉L客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設(shè)經(jīng)驗(yàn)成都創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5開發(fā)、網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、微信小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
在向大家詳細(xì)介紹LINQ表達(dá)式之前,首先讓大家了解下LINQ表達(dá)式簡介,然后全面介紹LINQ表達(dá)式。
LINQ表達(dá)式簡介
1.OO(面向?qū)ο螅┮酝獾慕颍盒畔⒌脑L問與整合。關(guān)系數(shù)據(jù)庫與XML為其中的典型應(yīng)用。
2.NET Language Integrated Query (LINQ):不采用特定於關(guān)系數(shù)據(jù)庫或者XML的專有方案,而采用通用方案來解決各種信息源的訪問與整合問題。
3.在LINQ中,查詢成為編程語言的一個(gè)組成部分,這使得查詢表達(dá)式可以得到很好的編譯時(shí)語法檢查,豐富的元數(shù)據(jù),智能感知等強(qiáng)類型語言的好處。
初識LINQ表達(dá)式
- class app
- {
- static void Main()
- {
- string[] names = { "Burke", "Connor", "Frank",
- "Everett", "Albert", "George",
- "Harris", "David" };
- IEnumerable
query = from s in names - where s.Length == 5
- orderby s
- select s.ToUpper();
- foreach (string item in query)
- Console.WriteLine(item);
- }
- }
LINQ表達(dá)式解析
- IEnumerable
query = from s in names - where s.Length == 5
- orderby s
- select s.ToUpper();
在語義上等同于如下“方法風(fēng)格(基于方法)的查詢”:
- IEnumerable
query = names - .Where(s => s.Length == 5)
- .OrderBy(s => s)
- .Select(s => s.ToUpper());
LINQ表達(dá)式解析:
- Func
filter = delegate (string s) { - return s.Length == 5;};
- Func
extract = delegate (string s) { - return s; };
- Func
project = delegate (string s) { - return s.ToUpper(); };
- IEnumerable
query = names.Where(filter) - .OrderBy(extract)
- .Select(project);
查詢操作符與擴(kuò)展方法解析:
查詢操作符是LINQ表達(dá)式中的另外一項(xiàng)重要設(shè)施,LINQ使用擴(kuò)展方法來定義查詢操作符,例如where操作符:
- namespace System.Linq {
- public static class Enumerable {
- public static IEnumerable Where (
- this IEnumerable source, Func bool> predicate) {
- foreach (T item in source)
- if (predicate(item))
- yield return item;
- }
- }
- }
以上就是對LINQ表達(dá)式的詳細(xì)介紹。
當(dāng)前名稱:深入講解LINQ表達(dá)式
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/djjsjsi.html


咨詢
建站咨詢
