欧美一乱一性一交一视频_久久久99久久_另类天堂视频在线观看_免费观看久久av_欧美黑人xxxxx_国产精品久久久久一区二区三区_男男激情在线_亚洲视频在线免费观看_国产精品二区二区三区_在线观看麻豆视频_91小视频在线免费看_国产综合18久久久久久

南京軟件定制開發

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

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
返回頂部
亚洲二区自拍| 久久夜精品香蕉| 外国成人免费视频| 国产中文字幕在线播放| 成年人午夜视频在线观看| 91免费欧美精品| 污视频在线免费观看一区二区三区| 五月天色一区| 天堂一区二区三区 | 久久视频www| 国产一区二区高清| 亚洲有吗中文字幕| av电影一区二区| 一区二区三区在线影院| 操喷在线视频| 国产在线激情| 国产桃色电影在线播放| eeuss影院在线播放| av资源在线| 亚洲8888| 激情综合亚洲精品| 欧美日本高清视频在线观看| 欧美一区二视频| 欧美乱熟臀69xxxxxx| 最近中文字幕2019免费| 欧美自拍视频在线观看| 日韩成人激情视频| 99久久综合99久久综合网站| 一区二区在线观看免费| 久久深夜福利| 久久久久国产免费免费| 99久久国产免费免费| 国产精品探花在线| 精品国产18久久久久久二百| 成人精品动漫| 看国产成人h片视频| 日韩电影在线免费看| 男人的天堂成人在线| 亚洲高清影院| 性感少妇一区| 91精品国产手机| 中文字幕综合在线| 亚洲影院在线看| 午夜激情久久| 日韩视频在线直播| 欧美色999| silk一区二区三区精品视频| 99视频网站| 国产xxx69麻豆国语对白| 夜夜嗨一区二区| 麻豆高清免费国产一区| 在线播放蜜桃麻豆| 久久99国产精品久久99大师| 神马久久影院| 国产精品午夜久久| 成人天堂噜噜噜| 欧美成va人片在线观看| 欧美日韩国产中文精品字幕自在自线| 91在线在线观看| 自拍偷拍欧美视频| 亚洲成人一区二区| 久久人人九九| 国模大尺度私拍在线视频| 亚洲欧美综合| 国产午夜精品全部视频在线播放| 日韩国产一级片| 天天综合网91| 在线精品91av| 正在播放国产精品| 久久国产亚洲精品| 欧美精品videos性欧美| 亚洲三级欧美| 欧美放荡的少妇| 在线中文av| 国产精品久久久爽爽爽麻豆色哟哟| 一区一区视频| 一区二区国产精品| 成人疯狂猛交xxx| 蜜臀av免费一区二区三区| 久久国产天堂福利天堂| av免费看网址| 玖玖在线精品| 国产精选在线观看91| av福利在线播放| 亚洲高清不卡在线观看| 午夜在线观看av| eeuss鲁片一区二区三区| 亚洲精品电影网| av在线影院| 91精品国产91久久综合桃花| 日韩大胆人体| 亚洲国产精品久久久久婷婷884| www亚洲天堂| 中文字幕高清不卡| 日本人视频jizz页码69| 国产校园另类小说区| 日本在线xxx| 欧美少妇一级片| 欧美日韩在线精品一区二区三区激情综合 | 欧美精品一区男女天堂| 57pao成人国产永久免费| chinese少妇国语对白| 韩国三级av在线免费观看| 亚洲精品456| 久久精品免费一区二区| 亚洲成人性视频| 影音先锋一区| 啊v视频在线| 在线亚洲男人天堂| 亚洲一区导航| 自拍偷拍亚洲在线| www.丝袜精品| 91日韩在线播放| 欧美顶级毛片在线播放| 欧美国产日产韩国视频| 国产福利一区二区| 国产区精品视频| 黄色日韩在线| 欧美高清视频看片在线观看| 国产一区二区视频在线| 日韩三级视频在线看| 国产资源在线观看| 日韩成人a**站| 国产精品毛片大码女人| 深夜成人福利| 亚洲欧美成人一区| 欧美日韩国产美| 国产欧美在线| 日韩一级片免费视频| 一区二区三区不卡视频| 久久经典视频| 日韩性生活视频| 中文字幕综合| 久久精品国亚洲| 久久青草视频| 国产精品视频在线观看| 亚洲网站啪啪| 先锋影音男人资源| 亚洲国产精品ⅴa在线观看| 丝袜美女写真福利视频| 欧美日韩国产综合视频在线观看| 麻豆mv在线看| 久久久久久久久综合| 欧美一区二区三区另类| 在线看视频不卡| 国产精品全国免费观看高清| 久久久久国产精品嫩草影院| 亚洲九九九在线观看| 啪啪国产精品| 欧美人与物videos另类| 99免费精品在线| 在线免费毛片| 99久久久久国产精品| 91久久偷偷做嫩草影院| 免费成人在线观看视频| 男女视频在线看| 欧洲av在线精品| www 久久久| 久久人人97超碰人人澡爱香蕉| 久久久一区二区| 免费av在线| 高清欧美性猛交| 久久亚洲视频| 69国产精品视频| 精品区一区二区| 啪啪激情综合网| 影音先锋欧美资源| 亚洲精品久久嫩草网站秘色| √8天堂资源地址中文在线| 日本精品免费一区二区三区| 美女视频网站久久| 天堂男人av| 久久成年人免费电影| 亚洲伊人网站| 国产九一视频| 国产亚洲福利一区| 亚洲第一网站| 国产91白丝在线播放| 亚洲天堂av女优| 亚洲免费影院| 国产香蕉尹人视频在线| 俺去啦;欧美日韩| 奇米精品一区二区三区在线观看一| 成人黄在线观看| 高清在线成人网| 欧美精品电影| 国产精品综合久久久| 91视频一区二区| 暧暧视频在线免费观看| 成人网欧美在线视频| 国产亚洲欧洲一区高清在线观看| 亚洲奶水xxxx哺乳期| 99精品国产高清一区二区| 亚洲品质自拍视频网站| 国产高清日韩| 日韩在线观看a| 日韩电影中文字幕一区| 久热精品在线| 黄网站免费在线观看| 成人免费在线看片|