久久一区二区中文字幕_日韩人体视频_国产影视一区_久久爱www.

南京軟件定制開發

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

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
返回頂部
久久一区二区中文字幕_日韩人体视频_国产影视一区_久久爱www.
婷婷亚洲久悠悠色悠在线播放| 欧美国产日韩精品免费观看| 91福利视频网站| 成人久久视频在线观看| 精品一区二区国语对白| 毛片一区二区三区| 老色鬼精品视频在线观看播放| 蓝色福利精品导航| 国产91丝袜在线播放0| av激情综合网| 欧美亚洲高清一区二区三区不卡| 欧美系列一区二区| 日韩一本二本av| 日本一区二区免费在线观看视频| 国产日韩欧美不卡| 亚洲精品精品亚洲| 日本午夜一本久久久综合| 免费美女久久99| 国产成人一区二区精品非洲| 99久久精品免费看国产| 欧洲一区在线观看| 欧美一级二级三级乱码| 久久久亚洲午夜电影| 亚洲女人的天堂| 男男gaygay亚洲| 成人激情午夜影院| 欧美精选一区二区| 国产夜色精品一区二区av| 亚洲视频一区二区在线观看| 日韩电影在线观看网站| 欧美精品久久一区| 午夜一区二区三区在线观看| 777xxx欧美| 久久久久久一二三区| 亚洲女同女同女同女同女同69| 国产欧美va欧美不卡在线| 欧美一区二区三区爱爱| 亚洲欧洲av一区二区三区久久| 高潮精品一区videoshd| 欧美国产在线观看| 91在线播放网址| 一区二区三区高清在线| 欧美日韩电影在线| 久久成人免费网| 国产三级精品视频| 一本色道久久综合狠狠躁的推荐| 亚洲激情中文1区| 欧美日韩视频在线观看一区二区三区 | 91精品麻豆日日躁夜夜躁| 日韩av中文在线观看| 久久综合九色综合欧美亚洲| 成人综合激情网| 一区二区日韩av| 欧美一区午夜视频在线观看| 国产专区欧美精品| 自拍偷自拍亚洲精品播放| 欧美亚洲综合另类| 狠狠色丁香久久婷婷综合丁香| 国产亚洲欧美日韩俺去了| 色综合久久久久综合99| 五月天一区二区三区| 久久色在线视频| 色综合亚洲欧洲| 免费亚洲电影在线| 成人免费视频在线观看| 欧美精品久久一区二区三区| 国产精品系列在线观看| 夜夜爽夜夜爽精品视频| 久久影院电视剧免费观看| 99re成人精品视频| 韩国三级中文字幕hd久久精品| 亚洲欧美精品午睡沙发| 日韩欧美国产精品| 欧美在线免费播放| 国产99久久久国产精品免费看| 一区二区欧美国产| 国产人伦精品一区二区| 91精品国产色综合久久不卡蜜臀| 高清不卡一二三区| 精品一区二区精品| 丝袜美腿亚洲一区| 亚洲人成7777| 国产午夜亚洲精品午夜鲁丝片| 欧美三级日韩在线| 99久久精品免费精品国产| 麻豆精品新av中文字幕| 一区二区三区四区五区视频在线观看| 日韩欧美精品在线| 欧美日韩免费电影| 91网站视频在线观看| 国产高清在线精品| 久久成人久久鬼色| 午夜精品一区在线观看| 专区另类欧美日韩| 国产三级一区二区三区| 日韩无一区二区| 88在线观看91蜜桃国自产| 91亚洲精品乱码久久久久久蜜桃| 国产一区二区精品久久| 久久99热这里只有精品| 日韩中文字幕91| 午夜精品在线看| 亚洲超丰满肉感bbw| 亚洲午夜国产一区99re久久| 亚洲精品乱码久久久久久黑人 | 欧美一三区三区四区免费在线看 | 亚洲精品少妇30p| 国产精品久久久久国产精品日日 | 4438x亚洲最大成人网| 欧美伊人久久大香线蕉综合69| 不卡av电影在线播放| 成人午夜av影视| 丁香婷婷综合激情五月色| 国产成人av资源| 国产成人精品在线看| 高清视频一区二区| bt7086福利一区国产| 国产69精品久久久久毛片| 国产精品综合二区| 国产精品一卡二卡在线观看| 丁香婷婷综合激情五月色| 国产98色在线|日韩| 成人免费视频免费观看| 成人国产一区二区三区精品| 成人高清免费观看| 96av麻豆蜜桃一区二区| 色女孩综合影院| 欧美日韩国产天堂| 日韩三级电影网址| 久久精品一二三| 中文字幕在线不卡一区| 国产精品成人免费在线| 亚洲午夜免费电影| 免费高清在线视频一区·| 国产一区二区影院| va亚洲va日韩不卡在线观看| 欧美自拍偷拍一区| 日韩一区二区精品| 久久久影视传媒| 一区二区三区精品在线观看| 日本视频在线一区| 国产91精品一区二区麻豆亚洲| 一本一道久久a久久精品综合蜜臀| 欧美在线观看视频在线| 欧美精品一区二区三区在线播放| 国产精品私房写真福利视频| 一区二区三区不卡在线观看| 久久9热精品视频| 成人激情动漫在线观看| 欧美猛男gaygay网站| 久久精品人人做| 午夜不卡av免费| 成人一道本在线| 日韩一区二区三| 亚洲免费观看高清| 久久精品噜噜噜成人av农村| 成人av网站在线观看免费| 欧美精品 国产精品| 国产精品久久久久久久久搜平片| 日韩影院精彩在线| a4yy欧美一区二区三区| 日韩免费高清视频| 亚洲国产视频网站| 国产黄人亚洲片| 欧美一区二区在线不卡| 亚洲欧美自拍偷拍色图| 国产自产视频一区二区三区| 色老头久久综合| 国产精品美日韩| 精品影视av免费| 91麻豆精品国产91久久久使用方法 | 国产农村妇女精品| 亚洲香肠在线观看| 盗摄精品av一区二区三区| 欧美丰满高潮xxxx喷水动漫| 中文字幕中文字幕中文字幕亚洲无线 | 欧美亚洲国产一区二区三区va| 国产无人区一区二区三区| 美女视频黄 久久| 欧美精品1区2区| 午夜一区二区三区视频| 91麻豆精东视频| 最新中文字幕一区二区三区| 懂色av一区二区三区免费看| 精品国产一区二区三区忘忧草 | 亚洲国产精品久久人人爱蜜臀| 成人av电影免费观看| 国产人妖乱国产精品人妖| 老司机一区二区| 精品捆绑美女sm三区| 免费成人在线影院| 日韩久久精品一区| 久久国产精品一区二区| 欧美一区二区三区视频在线| 午夜视频一区在线观看| 色偷偷久久人人79超碰人人澡 | 另类人妖一区二区av| 日韩欧美国产综合| 蜜桃视频一区二区三区| 日韩女同互慰一区二区|