欧美激情视频网站_在线综合+亚洲+欧美中文字幕_精品国产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. 国产欧美视频在线观看| 国产精品乱码一区二三区小蝌蚪| 日本一区二区免费在线观看视频 | 欧美精品777| 国产视频一区不卡| 免费高清视频精品| 欧美日韩综合在线| 国产精品乱码久久久久久| 蜜桃av一区二区| 精品视频在线视频| 18涩涩午夜精品.www| 激情文学综合插| 日韩视频一区二区三区在线播放| 伊人婷婷欧美激情| av亚洲精华国产精华精| 久久蜜桃一区二区| 精品一区二区三区香蕉蜜桃| 欧美日韩中文字幕精品| 国产精品久久久久久久久久久免费看 | 国产乱码精品一区二区三区五月婷| 欧美一区二区三区性视频| 三级久久三级久久| 日韩欧美国产小视频| 久久国产精品72免费观看| 欧美成人综合网站| 国产宾馆实践打屁股91| 中文字幕久久午夜不卡| 91在线观看污| 一个色妞综合视频在线观看| 欧美日韩国产小视频| 日韩va欧美va亚洲va久久| 欧美一级淫片007| 国产在线视视频有精品| 中文字幕一区二区三区精华液| 色诱视频网站一区| 调教+趴+乳夹+国产+精品| 日韩免费性生活视频播放| 国产一区视频在线看| 中文字幕+乱码+中文字幕一区| 99re热这里只有精品视频| 天堂成人国产精品一区| 久久女同性恋中文字幕| 色一情一伦一子一伦一区| 天堂在线亚洲视频| 中文字幕欧美日本乱码一线二线| 日本精品视频一区二区| 免费在线看一区| 中文字幕免费不卡| 欧美日韩www| 国产很黄免费观看久久| 亚洲一区二区美女| 久久九九国产精品| 91搞黄在线观看| 国产精品一二三在| 天涯成人国产亚洲精品一区av| 久久综合久久鬼色| 欧美三级中文字幕| 国产成人一级电影| 亚洲成人动漫一区| 国产精品麻豆久久久| 日韩欧美中文字幕制服| 91理论电影在线观看| 美女视频一区在线观看| 亚洲女同女同女同女同女同69| 欧美一区二区三区系列电影| www..com久久爱| 久久精品国产亚洲a| 一区二区久久久久久| 中文字幕av一区二区三区免费看| 欧美日韩二区三区| 99久久精品免费| 国产黄人亚洲片| 久久激情五月激情| 日韩高清中文字幕一区| 亚洲精品中文在线影院| 国产精品久线观看视频| 久久综合色婷婷| 日韩精品一区二区三区在线播放 | 日韩中文字幕麻豆| 伊人夜夜躁av伊人久久| 亚洲欧洲www| 欧美国产综合色视频| 久久亚洲春色中文字幕久久久| 欧美区视频在线观看| 欧美性生活一区| 欧美综合欧美视频| 色综合久久久久久久| 国产成人免费在线观看| 久久草av在线| 亚洲电影第三页| 亚洲丰满少妇videoshd| 中文字幕在线观看一区二区| 欧美va天堂va视频va在线| 欧美日韩精品一区二区三区四区| 懂色av一区二区夜夜嗨| 久久99精品国产91久久来源| 精品一区二区三区影院在线午夜 | 91精品国产日韩91久久久久久| 成人激情免费视频| 国产福利精品导航| 麻豆视频观看网址久久| 亚洲电影中文字幕在线观看| 最新高清无码专区| 国产欧美综合在线观看第十页| 欧美亚洲图片小说| 91在线视频播放地址| 不卡的看片网站| 亚洲sss视频在线视频| 午夜精品在线看| 亚洲福利一二三区| 亚洲福利电影网| 一区二区三区四区乱视频| 亚洲日本在线a| 国产人成亚洲第一网站在线播放 | 日韩一级完整毛片| 欧美一区二区免费观在线| 在线成人高清不卡| 精品电影一区二区三区| 久久久蜜臀国产一区二区| 精品国产伦一区二区三区观看体验| 日韩欧美区一区二| 久久综合色综合88| 国产日韩视频一区二区三区| 国产区在线观看成人精品| 国产精品天干天干在线综合| 综合精品久久久| 亚洲线精品一区二区三区| 最新国产の精品合集bt伙计| 午夜亚洲福利老司机| 日本欧美肥老太交大片| 午夜精品久久久久久| 狠狠色丁香久久婷婷综合_中| 国产精品1区二区.| 成a人片国产精品| 欧美日韩亚州综合| 2020国产精品自拍| 国产精品萝li| 午夜视频在线观看一区| 日本美女一区二区三区| 国产精品自产自拍| 97久久超碰国产精品电影| 欧美日韩一区二区三区四区 | 国产精品久久免费看| 午夜久久福利影院| 国产99精品视频| 欧美日韩国产电影| 久久婷婷久久一区二区三区| 亚洲成av人影院在线观看网| 韩日av一区二区| 色成人在线视频| 精品久久国产字幕高潮| 国产自产视频一区二区三区| 在线观看免费视频综合| 精品日韩欧美一区二区| 久久久久久日产精品| 青草av.久久免费一区| 国产成a人亚洲| 666欧美在线视频| 国产精品久久久久三级| 日本亚洲天堂网| 欧美体内she精视频| 日本一区二区三区免费乱视频| 亚洲国产视频在线| 大白屁股一区二区视频| 69av一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 国产在线精品一区二区夜色| 色呦呦日韩精品| 国产欧美一区二区精品久导航 | 亚洲一区二区三区三| 国产精品亚洲人在线观看| 精品视频1区2区| 国产精品伦一区| 成人一道本在线| 久久一留热品黄| 喷水一区二区三区| 欧美日韩一区二区三区在线看| 欧美成人一级视频| 国产一区视频导航| 91精品国产综合久久久久久漫画 | 亚洲少妇30p| 国产成人亚洲综合a∨猫咪| 日韩欧美一区二区久久婷婷| 男人的天堂久久精品| 欧美三区在线视频| 亚洲欧洲综合另类在线| 懂色av一区二区三区免费观看| 欧美成人aa大片| 无码av免费一区二区三区试看 | 欧美三区在线视频| 亚洲午夜一区二区| 日本久久电影网| 亚洲人成伊人成综合网小说| 成人精品一区二区三区四区 | 欧美日韩成人在线一区| 一区二区三区中文字幕电影| 高清国产一区二区| 一区二区三区欧美亚洲| 91传媒视频在线播放| 一区二区三区不卡视频|