欧美激情视频网站_在线综合+亚洲+欧美中文字幕_精品国产3p一区二区三区_国产91精品一区二区

南京軟件定制開發

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

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
返回頂部
欧美激情视频网站_在线综合+亚洲+欧美中文字幕_精品国产3p一区二区三区_国产91精品一区二区
      1. 久久亚洲综合色一区二区三区| 捆绑紧缚一区二区三区视频| 欧美性大战久久| 国产呦精品一区二区三区网站| 日韩电影在线免费观看| 亚洲国产欧美另类丝袜| 亚洲韩国一区二区三区| 亚洲欧美一区二区三区国产精品 | 国产综合久久久久久久久久久久| 视频一区二区三区中文字幕| 免费的成人av| 韩国精品一区二区| 成人精品在线视频观看| kk眼镜猥琐国模调教系列一区二区| 成人av电影免费在线播放| 99天天综合性| 欧美日韩国产成人在线免费| 欧美日韩国产一区二区三区地区| 666欧美在线视频| 久久色成人在线| 亚洲丝袜精品丝袜在线| 亚洲一级二级三级在线免费观看| 日本免费新一区视频| 国产99久久久国产精品潘金 | 久久综合九色综合欧美就去吻| 久久综合久久99| 中文字幕一区不卡| 亚洲成年人影院| 国产精品1024| 欧美色电影在线| 久久婷婷色综合| 伊人性伊人情综合网| 日韩激情一二三区| 国产不卡在线播放| 8x福利精品第一导航| 欧美国产一区视频在线观看| 一区二区三区日韩精品| 精品伊人久久久久7777人| 成人av综合一区| 91精品久久久久久久99蜜桃| 国产校园另类小说区| 亚洲一区二区三区爽爽爽爽爽| 国模冰冰炮一区二区| 在线一区二区三区四区五区| 久久丝袜美腿综合| 偷拍日韩校园综合在线| 成人自拍视频在线| 日韩一区二区免费电影| 亚洲女同一区二区| 国产激情91久久精品导航| 91麻豆精品国产91久久久久久久久| 亚洲国产精华液网站w| 欧美aa在线视频| 日本久久电影网| 欧美国产1区2区| 国产又黄又大久久| 欧美一区日本一区韩国一区| 日韩理论片在线| 国产成人av福利| 欧美哺乳videos| 日本中文字幕一区二区视频| 94-欧美-setu| 1区2区3区精品视频| 国产盗摄精品一区二区三区在线| 日韩一区二区三区电影在线观看| 亚洲一级电影视频| 91在线云播放| 自拍偷在线精品自拍偷无码专区| 懂色av中文一区二区三区| 久久亚洲综合av| 国产在线视频精品一区| 日韩一区二区三区免费观看| 婷婷成人激情在线网| 欧美日韩色一区| 亚洲图片一区二区| 欧美优质美女网站| 亚洲va韩国va欧美va精品| 欧美在线免费视屏| 一区二区三区不卡在线观看| 一本色道a无线码一区v| 亚洲精品第1页| 欧洲亚洲精品在线| 亚洲国产精品欧美一二99| 在线观看视频91| 视频在线观看国产精品| 欧美一级欧美一级在线播放| 日韩1区2区日韩1区2区| 日韩欧美精品在线视频| 国产伦理精品不卡| 国产人妖乱国产精品人妖| heyzo一本久久综合| 一区二区国产视频| 欧美精品久久99久久在免费线 | 久久国产精品一区二区| 精品国产三级a在线观看| 国产一区美女在线| 国产精品欧美一区喷水| 99re热这里只有精品免费视频| 一区二区三区中文免费| 9191成人精品久久| 美国欧美日韩国产在线播放| 精品成人私密视频| 91丝袜美腿高跟国产极品老师| 亚洲午夜精品网| 日韩免费高清av| 国产精品资源在线看| 综合精品久久久| 91精品国产日韩91久久久久久| 久久99热99| ...xxx性欧美| 91精品婷婷国产综合久久性色| 国产成人综合在线播放| 一个色在线综合| 26uuu亚洲综合色| 色综合天天视频在线观看| 日韩有码一区二区三区| 欧美—级在线免费片| 欧美午夜电影一区| 国产激情视频一区二区在线观看| 夜夜嗨av一区二区三区四季av | 国产精品二三区| 欧美一区二区三区在线| 成人污污视频在线观看| 性久久久久久久久久久久| 久久久久久电影| 欧美人伦禁忌dvd放荡欲情| 高清在线观看日韩| 日韩激情视频网站| 亚洲三级免费观看| 精品理论电影在线| 欧美精品vⅰdeose4hd| 成人三级伦理片| 久久精工是国产品牌吗| 亚洲午夜视频在线观看| 亚洲欧洲美洲综合色网| 亚洲精品一区二区三区精华液 | 久久超级碰视频| 亚洲高清免费一级二级三级| 中文字幕av不卡| 2020日本不卡一区二区视频| 欧美丰满一区二区免费视频| 色偷偷成人一区二区三区91| 成人免费视频一区| 国产精品一区二区无线| 久久成人羞羞网站| 日产国产高清一区二区三区| 亚洲国产精品欧美一二99| 欧美激情艳妇裸体舞| 欧美精品一区二区三区在线| 69成人精品免费视频| 欧美天堂一区二区三区| 97久久精品人人做人人爽50路| 高清久久久久久| 高清免费成人av| 国产精品一二三区| 国产精品一区一区三区| 国产综合色在线视频区| 韩国av一区二区三区| 国产一区二区免费在线| 激情久久久久久久久久久久久久久久| 青娱乐精品在线视频| 免费不卡在线观看| 经典三级一区二区| 国模大尺度一区二区三区| 国产一区二区在线电影| 国产麻豆成人精品| 国产成人精品亚洲日本在线桃色| 国产乱对白刺激视频不卡| 成人免费黄色大片| 91免费看片在线观看| 欧美专区在线观看一区| 欧美高清激情brazzers| 日韩欧美在线网站| 欧美一区二区三区啪啪| 亚洲精品一区二区三区影院 | 日韩免费在线观看| 2024国产精品| 亚洲丝袜自拍清纯另类| 亚洲大尺度视频在线观看| 亚洲成av人片在线观看| 日本中文在线一区| 国产精品原创巨作av| 成人精品在线视频观看| 色哟哟一区二区在线观看 | 国产精品色哟哟| 亚洲男同性恋视频| 丝袜国产日韩另类美女| 国产专区欧美精品| 97精品久久久午夜一区二区三区 | 一本大道久久a久久精二百 | 国产日韩在线不卡| 亚洲手机成人高清视频| 五月天激情综合| 国产美女在线精品| 色哟哟亚洲精品| 51精品久久久久久久蜜臀| 欧美精品一区二区三区蜜桃视频| 日本一区二区三区免费乱视频| 一区二区三区四区高清精品免费观看| 日韩成人一区二区|