溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

LINQ表達(dá)式是什么

發(fā)布時(shí)間:2021-12-01 16:08:19 來(lái)源:億速云 閱讀:141 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“LINQ表達(dá)式是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“LINQ表達(dá)式是什么”吧!

LINQ表達(dá)式簡(jiǎn)介

1.OO(面向?qū)ο螅┮酝獾慕颍盒畔⒌脑L問(wèn)與整合。關(guān)系數(shù)據(jù)庫(kù)與XML為其中的典型應(yīng)用。

2.NET Language Integrated Query (LINQ):不采用特定於關(guān)系數(shù)據(jù)庫(kù)或者XML的專有方案,而采用通用方案來(lái)解決各種信息源的訪問(wèn)與整合問(wèn)題。

3.在LINQ中,查詢成為編程語(yǔ)言的一個(gè)組成部分,這使得查詢表達(dá)式可以得到很好的編譯時(shí)語(yǔ)法檢查,豐富的元數(shù)據(jù),智能感知等強(qiáng)類型語(yǔ)言的好處。

初識(shí)LINQ表達(dá)式

class app   {    static void Main()   {    string[] names = { "Burke", "Connor", "Frank",    "Everett", "Albert", "George",    "Harris", "David" };    IEnumerable<string> 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<string> query = from s in names    where s.Length == 5    orderby s    select s.ToUpper();

在語(yǔ)義上等同于如下“方法風(fēng)格(基于方法)的查詢”:

IEnumerable<string> query = names   .Where(s => s.Length == 5)    .OrderBy(s => s)    .Select(s => s.ToUpper());

LINQ表達(dá)式解析:

Func<string, bool> filter = delegate (string s) {    return s.Length == 5;};    Func<string, string> extract = delegate (string s) {    return s; };    Func<string, string> project = delegate (string s) {    return s.ToUpper(); };    IEnumerable<string> query = names.Where(filter)    .OrderBy(extract)    .Select(project);

查詢操作符與擴(kuò)展方法解析:

查詢操作符是LINQ表達(dá)式中的另外一項(xiàng)重要設(shè)施,LINQ使用擴(kuò)展方法來(lái)定義查詢操作符,例如where操作符:

namespace System.Linq {    public static class Enumerable {    public static IEnumerable Where(    this IEnumerable source, Func<T, < SPAN>bool> predicate) {    foreach (T item in source)    if (predicate(item))    yield return item;    }    }    }

感謝各位的閱讀,以上就是“LINQ表達(dá)式是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)LINQ表達(dá)式是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI