精品在线视频播放-精品在线免费播放-精品在线观看一区-精品在线观看国产-亚洲 男人 天堂-亚州视频一区二区

南京軟件定制開發

南京傾心軟件歡迎您訪問本站

13605185909

新聞資訊

NEWS CENTER
欄目導航

南京軟件開發之Lambda表達式

發布時間:Mar 18, 2021         已有 人瀏覽

       在C#的語法中有一種比較特殊的寫法,叫做Lambda表達式,這種表達式的寫法在于你查詢數據的時候直接是使用以下箭頭的形式來表示查詢語句的:=>。例如,我們要查找學生的List<Student>集合中班級編號為1001的所有學生數據,我們即可用Studentlist.Where(t=>t.ClassCode=‘1001’)語句來直接完成,無需再寫繁瑣的foreach語句或者for循環。Lambda表達式的運算符即為=>。

一、Lambda表達式定義

        Lambda表達式實際上是一種匿名函數,在Lambda表達式中可以包含語句以及運算等操作。并且可用于創建委托或表達式目錄樹類型,支持帶有可綁定到委托或表達式樹的輸入參數的內聯表達式。使用Lambda表達式可大大減少代碼量,使得代碼更加的優美、簡潔,更有可觀性。

 

二、Lambda表達式的表現形式

       表達式形式:(Input Param)=>Expression。在表達式左側的表示輸入參數,右側的為相應的運算語句或者判斷語句等,可包含函數調用等復雜方式。運算符=>讀作為goes to,例如下面這個表達t=>t.ClassCode='1001',多做goes to ClassCode equal 1001。

       在上述的表達式中,僅僅只有當參數只有一個的時候,括號是可選擇的,例如下面這種含有兩個參數時候的情況應該是這樣子的寫法

1
(a,b)=>a==b

  當表達式中的多個參數編譯器無法自動判斷類型的時候,則需要顯式指定類型。

1
(int firstIndex, string str) => str.IndexOf('Hello') > firstIndex

 

三、下面介紹List集合中的Lambda表達式的運用

       在C#的List集合中,我們時常需要使用到大量的運算或者篩選等操作,按常規的方式無非就是利用foreach或者for對List集合進行循環操作,最后運算出結果。此種方法往往需要寫多行語句,閱讀性稍微差點,當然復雜的情況下編寫也費時。博主遇到這種情況一般比較喜歡偷懶,很少會去直接寫循環,而是直接使用Lambda表達式一條語句完成。

     先假定好我們待會使用的范例的格式:

     studentList對象:此對象是一個List集合,集合中的對象為學生實體Student。此集合中存放著整個學校學生的信息。

     scoreList對象:此對象是個List集合,集合中的對象是成績實體Score,此集合中存放著為學生的成績信息。

     Student實體:此實體包含下列幾個屬性,StudentName,StudentCode,ClassCode,ClassName,BirthDay,Grade。以上幾個英文單詞都比較簡單,就不做解釋了。

     Score實體:此實體包含下列幾個屬性,StudentCode,SubjectName(科目名稱),ScoreValue(分數,0-100的數字)。一個學生可能有多門成績數據存放在此。

    (1)查詢班級編號為1001的班級下面的所有學生實體并返回到list1001中存儲

1
var list1001=Studentlist.Where(t=>t.ClassCode==‘1001’);

 (2)查詢班級編號為1001的班級下面的所有學生實體并返回到list1001中存儲,并按照學生的出生日期從小到大排列。

1
var list1001=Studentlist.Where(t=>t.ClassCode==‘1001’).OrderBy(t=>t.BirthDay);

   在此說一下,OrderBy是從小到大排序,需要從大到小排列則用OrderByDescending。

 (3)查詢班級編號為1001的班級下面的姓氏為【李】的同學的所有集合,并按照學生的出生日期從小到大排列。

1
var list1001=Studentlist.Where(t=>t.ClassCode==‘1001’&&t.StudentName.StartWith(“李”)).OrderBy(t=>t.BirthDay);

 (4)查詢出班級編號為1001的班級,并且存在至少一門考試科目成績低于60分的所有同學。

1
var result = studentList.Where(t => (t.ClassCode == "1001") && (scoreList.Exists(p => p.ScoreValue < 60 && p.StudentCode == t.StudentCode)));

  在上述語句中,lambda表達式中再次嵌入了一個lambda表達式。t參數是studentList中的lambda表達式參數,代表實體為student。p參數為scoreList中的lambda表達式參數,代表的實體為score。

   (5)其他較常用的Lambda表達式如下:

復制代碼
 var a = studentList.FirstOrDefault(t => t.StudentCode == "10012");//FirstOrDefault返回第一個符合條件的數據,不存在的時候返回Null。
 var b = studentList.Count(t => t.StudentName == "傾心");//返回符合條件的實體個數
 var c = studentList.FindAll(t => t.StudentName.Contains(""));//查找所有名字中含有【中】的實體集合
 var d = studentList.GroupBy(t => t.ClassCode);//對studentList按照ClassCode分組
 var f = studentList.Max(t => t.BirthDay);//返回最大的出生日期。
 var e = scoreList.Sum(t => t.ScoreValue);//對所有成績求和
 var g = scoreList.Average(t => t.ScoreValue);//對所有成績求平均分
 var h = studentList.Select(t => t.StudentName).Distinct();//獲取所有的學生姓名,并去除重名
復制代碼

 

    Lambda表達式的總結大致如此,從上述例子來看,可以大大簡化代碼的量,并增加可讀性。

Copyright © 2020-2022 南京傾心軟件技術有限公司 版權所有     蘇ICP備2020070309號-1
QQ在線咨詢
13605185909
返回頂部
丰满少妇A级毛片| 国产又色又刺激高潮视频 | 国产亚洲VA综合人人澡精品| 亚洲国产精品18久久久久久 | 97超级碰碰碰久久久久| 热RE99久久精品国产99热| 国产精品无码久久AV| 亚洲熟妇久久精品| 人妻妺妺窝人体色777777| 国产亚洲日韩在线三区| 俄罗斯卖CSGO的网站| 亚洲乱亚洲乱妇无码| 欧美午夜精品一区二区蜜桃| 国产精品久久久久久久久爆乳| 亚洲人成色777777网站| 人妻巨大乳挤奶水HD免费看| 麻豆极品JK丝袜自慰喷水久久| 大屁股大乳丰满人妻| 亚洲人成色777777在线观看| 午夜无码人妻AV大片色欲| 里番ACG★同人里番本子大全| 丁香五月婷婷色人阁TP精品| A级毛片免费高清视频| 亚洲AV无码蜜臀久久寂寞少妇| 嫩草院一区二区乱码| 国产三级精品三级在线观看| 97大学生情侣真实露脸在线| 影音先锋亚洲成AⅤ人在| 无码国产精品一区二区免费式影视| 免费观看美女裸体的网站| 国产精品毛片一区二区三区| 东京热加勒比无码少妇| 成人无码特黄特黄AV片在线| 一本一道波多野毛片结衣AV黑人| 水蜜桃国产成人精品网站| 麻花豆传媒MV在线播放| 国产午夜福利内射青草| 国产乱码一二三区精品| СЕКС高清ВИДЕ学生妹| 亚洲国产精品国自产拍电影| 亚洲AV无码国产精品色午友在线| 无码专区6080YY免费视频| 强壮公的侵犯让我高潮不断 | 美女脱个精光露出奶头和尿口| 国产精选午睡沙发系列999| 国产成人午夜福利在线小电影| 18一20岁GAYXXⅩ男| 亚洲爆乳无码专区WWW| 日本三级韩国三级欧美三级| 久久久久免费精品国产 | 国产成人免费ā片在线观看老同学| 村长你的机巴太粗太长了| 中国亚洲女人69内射少妇| 亚洲AVTV永久综合在线| 色99久久久久高潮综合影院| 门卫老头吮她的花蒂在线观看| 美女高潮流白浆娇喘免费网站| 麻豆果冻传媒新剧国产短视频| 内射精品无码中文字幕| 强 暴 疼 哭 处 女| 入禽太深免费视频| 欧洲精品码一区二区三区免费看| 人妻少妇HEYZO无码专区| 日本三级香港三级人妇99| 天堂VA在线高清一区| 欧亚精品一区三区免费| 两口子交换真实刺激高潮| 孽火(硬汉)今又| 日本最新免费二区三区| 婷婷丁香五月激情综合| 日韩人妻无码一区二区三区综合 | 无码专区丰满人妻斩六十路| 亚洲 欧美 偷自乱 图片| 少妇人妻偷人精系列| 日本不良网站正能量入口大豆行情| 老外粗猛长爽的视频| 年轻老师的滋味5| 日韩成人无码专区一视频| 欧美黑人又粗又大又爽免费| 久久久久久精品免费免费WEI| 黑料社ZZTT.WIN免费观看| 堕落女教师动漫全无修| 国产精品久久久久一区二区三区| 和朋友换娶妻一起换着高清| 军人全身脱精光自慰| 精品人妻AV区乱码| 极品少妇被猛得白浆直流草莓视频| 国产高清一区二区三区视频| 帝王怀孕肚腹圆隆憋尿| 国产美女精品自在线拍免费| 国产高潮国产高潮久久久| 精品国产乱码久久久久久浪潮小说| 国产一区二区三区在线电影| 久久精品亚洲中文字幕无码网站| 精品久久久久久久无码| 男人桶女人18禁止网站| 少妇人妻偷人精品无码视频| 少妇被粗大猛进进出Va| 亚洲AV无码国产精品色午夜软件 | 成熟丰满熟妇AV无码| 好紧好深好大乳无码中文字幕| 免费无码一区二区三区蜜桃大 | 亚洲国产成人AV人片久久| 中文字幕AV一区| 国产成人精品免费视频网页大全| 丰满少妇被猛烈进入高清播放 | 韩国理论电费2023最| 国内国精产品一二三区传媒 | 欧美另类VIDEOSBESTS| 欧美黑人暴力深喉囗交| 同性男男黄G片免费网站| 野花韩国高清免费神马| 亚洲日韩中文无码久久| 一出一进一爽一粗一大视频| 超碰人人看人人2017| 高潮奶水涨喷在线播放| 国产二级一片内射视频播放| 久久久久亚洲AV无码专区首页网| 日产2021免费一二三四| 亚洲区小说区图片区QVOD | 日本VA欧美VA欧美VA精品| 亚洲爆乳无码一区二区三区| 菠萝菠萝蜜在线观看| 嗯~啊哈好深好骚啊哼| 久久久久 亚洲 无码 AV 专| 日韩无码av一区二区| 一二三四视频社区在线| 国产盗摄XXXX视频XXXX| 欧美丰满熟妇性XXXX| 亚洲VA天堂VA在线VA欧美| 成年轻人电影WWW无码| 国产精品久久久久久久久久直播| 麻豆文化传媒精品| 性一交一乱一伦一色一情孩交| 坐在根茎写作业好吗| 成年女人A毛片免费视频| 久久ZYZ资源站无码中文动漫| 秘书在办公室被躁BD在线观看| 无码国产69精品久久久久网站| 51国偷自产一区二区三区| 成为人视频人的APP有哪些软件| 久久久久精品日韩久久久| 无码人妻精品一区二区三| 亚洲日韩AA特黄毛片试看| 高清乱码一区二区三区| 欧产日产国产精品精品| 少妇被躁爽到高潮无码| 1313午夜精品理论片| 黑人又大又粗又硬XXXXX| 男女性高爱潮免费网站| 色婷婷成人AV电影| 性欧美玩弄性少妇HD| 岛国片无删减上线| 蜜桃AV秘 无码一区二区三区 | 久久久久国色AⅤ免费看| 无码人妻精品中文字幕| 八戒八戒神马影院在线电影4| 国产精品亚洲一区二区Z| 人妻丰满熟妇AⅤ无码区| 又大又粗欧美成人网站| 菠萝菠萝蜜菠萝菠萝5| 麻花传媒剧国产MV高清播放| 亚洲精品欧美精品日韩精品| FREE东北熟女HD自拍| 国产精品一区二区AV| 日本丰满熟妇BBXBBXHD| 亚洲VS成人无码人在线观看堂| 国产97在线 | 中文| 久久精品国产亚洲精品| 人妻系列无码专区69影院| 亚洲AV日韩AV无码AV一区二| 最新国产毛2卡3卡4卡| 精品香蕉一区二区三区| 日韩AV无码中文无码不卡电影 | 人妻无码少妇一区二区 | 久久99精品久久久大学生| 小浪货腿张开水好多呀H| 2021av在线播放| 久久久久人妻一区二区三区 | 美女扒开尿眼给男人桶爽网站免费| 亚洲精品成人久久久| 爆乳熟妇一区二区三区霸乳| 黑人玩弄人妻一区二区三区| 无码人妻熟妇av又粗又大沈樵| 二虎进入温如玉160章小说| 日韩精品极品视频在线观看免费| MM1313亚洲国产精品无码试看| 国内精品自线一区麻豆| 无码精品国产一区二区免费| 国产AV无码精品色午夜| 里番本子纯肉侵犯肉全彩无码| 亚洲欧美精品午睡沙发| 国产色无码精品视频免费| 无码少妇一区二区三区浪潮AV| 国产成人精品免费久久久久| 熟女系列丰满熟妇AV| 国产激情久久久久影院蜜桃AV| 完全着衣の爆乳お姉さんが| 国产精品无码素人福利不卡| 小SAO货边洗澡边CAO你|