久久一区二区中文字幕_日韩人体视频_国产影视一区_久久爱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.
亚洲国产欧美在线| 欧美电影免费观看完整版| 成人精品gif动图一区| 欧美日韩和欧美的一区二区| 国产精品久久久久久久久晋中 | 欧美日韩综合在线| 国产精品精品国产色婷婷| 久久99精品一区二区三区三区| 欧美日韩成人综合在线一区二区| 亚洲天堂成人网| 91免费精品国自产拍在线不卡| 国产精品午夜免费| k8久久久一区二区三区| 日本一区二区免费在线观看视频 | 午夜电影网一区| 91麻豆精品国产91久久久使用方法 | 久久综合九色综合97婷婷| 精品一区二区在线看| 精品福利在线导航| 亚洲成av人**亚洲成av**| 在线不卡一区二区| 久久精品国产亚洲高清剧情介绍| 欧美一二三区在线| 九九视频精品免费| 欧美α欧美αv大片| 亚洲电影激情视频网站| 色偷偷久久一区二区三区| 亚洲欧美国产毛片在线| 成人美女视频在线看| 中文字幕成人av| 在线欧美日韩精品| 天天综合色天天| 精品久久一区二区| 成人国产精品免费观看视频| 国产精品入口麻豆原神| 97se亚洲国产综合在线| 亚洲午夜精品在线| 欧美精品三级在线观看| 国产一区二区在线看| 国产亚洲精品久| 99re视频这里只有精品| 性做久久久久久久久| 欧美tickling挠脚心丨vk| 成人性视频网站| 专区另类欧美日韩| 欧美电影一区二区| 国产乱妇无码大片在线观看| 亚洲国产岛国毛片在线| 欧美男男青年gay1069videost| 蜜臀精品久久久久久蜜臀| 日韩丝袜美女视频| 99r国产精品| 青青草国产精品亚洲专区无| 国产精品第13页| 91精品欧美综合在线观看最新| 国产成人综合视频| 日韩成人dvd| 亚洲精品国产精品乱码不99| 国产香蕉久久精品综合网| 色香蕉久久蜜桃| 国产成a人亚洲精| 婷婷六月综合亚洲| 亚洲男同性视频| 欧美电影免费观看高清完整版在线观看 | 香蕉乱码成人久久天堂爱免费| 日本一区二区动态图| 69久久99精品久久久久婷婷| 91丨九色丨蝌蚪丨老版| 国产自产高清不卡| 日本不卡一二三| 亚洲影视在线播放| 亚洲国产成人在线| 精品成人一区二区| 69成人精品免费视频| 色狠狠色噜噜噜综合网| av在线免费不卡| 99精品欧美一区二区三区小说| 国产一区二区三区日韩| 毛片av中文字幕一区二区| 午夜国产精品一区| 亚洲一区欧美一区| 午夜日韩在线电影| 亚洲精品一卡二卡| 亚洲精品乱码久久久久久久久| 国产婷婷一区二区| 中文字幕久久午夜不卡| 精品久久久久香蕉网| 欧美日韩性生活| 欧美一二三在线| 日韩午夜精品电影| 日韩久久久精品| 69堂国产成人免费视频| 欧美日韩精品综合在线| 欧美日韩精品二区第二页| 在线一区二区三区| 欧美精品久久天天躁| 欧美一区二区在线看| 欧美性猛交一区二区三区精品| 欧美麻豆精品久久久久久| 日本高清不卡一区| 欧美一区二区成人| 欧美日韩高清一区二区不卡| 欧美日韩日本视频| 91麻豆精品国产91久久久久| 欧美乱熟臀69xxxxxx| 精品国产乱码久久久久久闺蜜| 日韩免费电影一区| 久久在线观看免费| 国产精品欧美一级免费| 亚洲美女淫视频| 日韩高清不卡一区二区三区| 日本免费新一区视频| 美女视频黄久久| 丁香网亚洲国际| 欧美日韩在线一区二区| 久久久久久久综合日本| 国产三级一区二区| 亚洲综合一区在线| 日欧美一区二区| 成av人片一区二区| 欧美色综合影院| 久久久久久久久久久久久女国产乱 | 精品国产区一区| 一区二区三区欧美日| 婷婷成人综合网| 粉嫩一区二区三区在线看| 麻豆国产欧美日韩综合精品二区| 国产精品午夜久久| 亚洲一区二区三区在线播放| 欧美视频你懂的| 成人高清视频在线观看| 亚洲精品久久嫩草网站秘色| 欧美精选一区二区| 国模冰冰炮一区二区| 国产日韩欧美一区二区三区综合| 国产成人免费在线观看不卡| 欧美精品乱人伦久久久久久| 亚洲激情第一区| 国产精品视频第一区| 婷婷国产v国产偷v亚洲高清| 国产精品99久久久久久有的能看| 欧美日韩免费视频| 中文字幕一区av| 国产在线精品免费av| 欧美精品久久久久久久多人混战| 国产色产综合产在线视频| 日韩av中文在线观看| 日本国产一区二区| 国产丝袜欧美中文另类| 日本vs亚洲vs韩国一区三区| 欧美在线视频全部完| 综合中文字幕亚洲| 国产一区二区在线观看免费| 欧美xxxxxxxxx| 麻豆精品在线看| 欧美一区二区国产| 精品在线免费观看| 久久久99精品免费观看不卡| 捆绑紧缚一区二区三区视频 | 日韩色在线观看| 日本女优在线视频一区二区| 56国语精品自产拍在线观看| 日韩精品一级中文字幕精品视频免费观看 | 精品国产乱码久久久久久牛牛| 日本欧美肥老太交大片| 日韩一级大片在线观看| 美美哒免费高清在线观看视频一区二区| 欧美蜜桃一区二区三区| 日本在线不卡一区| 亚洲精品一区二区在线观看| 国产精品69毛片高清亚洲| 国产亚洲1区2区3区| 99久久er热在这里只有精品15| 亚洲欧美自拍偷拍| 欧美色综合网站| 久久99最新地址| 国产精品日韩精品欧美在线| 91免费版在线| 日韩va欧美va亚洲va久久| 精品欧美一区二区三区精品久久 | 亚洲日本成人在线观看| 欧美亚一区二区| 全国精品久久少妇| 国产婷婷色一区二区三区| 色综合天天狠狠| 日本欧美在线观看| 中文字幕成人网| 精品污污网站免费看| 激情成人午夜视频| 亚洲黄网站在线观看| 日韩精品一区二区三区中文不卡| 韩国女主播成人在线观看| 国产精品麻豆久久久| 欧美色区777第一页| 久久成人av少妇免费| 日韩一区日韩二区| 日韩视频一区二区| 91精品国产欧美日韩| 久久电影网站中文字幕| 亚洲色图制服诱惑|