一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - C# Lambda表達式用途深入理解

C# Lambda表達式用途深入理解

2019-10-14 11:50C#教程網 ASP.NET教程

假如我們想要從一個整型數組中取出其中是奇數的選項,其實現方式有很多,接下來通過三種方法的對比理解Lambda表達式的用途,需要了解的朋友可以參考下

假如我們想要從一個整型數組中取出其中是奇數的選項,其實現方式有很多,我們通過下面三種實現方式來對對比理解Lambda表達式的用途 

方法一:命名方法 

復制代碼代碼如下:


public class Common 

public delegate bool IntFilter(int i); 
public static List<int> FilterArrayOfInt(int[] ints, IntFilter filter) 

var lstOddInt = new List<int>(); 
foreach (var i in ints) 

if (filter(i)) 

lstOddInt.Add(i); 


return lstOddInt; 

 

復制代碼代碼如下:


public class Application 

public static bool IsOdd(int i) 

return i % 2 != 0; 


調用: 

復制代碼代碼如下:


var nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 
var oddNums = Common.FilterArrayOfInt(nums, Application.IsOdd); 
foreach (var item in oddNums) 

Console.WriteLine(item); // 1,3,5,7,9 


方法二:匿名方法 

復制代碼代碼如下:


var oddNums = Common.FilterArrayOfInt(nums, delegate(int i) { return i % 2 != 0; }); 


方法三:Lambda表達式 

復制代碼代碼如下:


var oddNums = Common.FilterArrayOfInt(nums, i => i % 2 != 0); 


很顯然,使用Lambda表達式使代碼更為簡潔。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人区在线观看免费国语完整版 | 糖心视频在线观看 | 亚洲国产天堂久久综合网站 | 国产香蕉久久 | 久久久精品日本一区二区三区 | 日本高清不卡一区久久精品 | 男同桌脱我奶罩吸我奶作文 | 亚洲精品国产一区二区三区在 | 小妇人电影免费完整观看2021 | 啊啊啊好大好爽视频 | 久久天堂成人影院 | leslessexvideos日本 | 成人精品mv视频在线观看 | 色戒真做gif动图 | 日韩视频在线观看中字 | 亚洲国产精品免费在线观看 | 精品视频在线免费 | 丝瓜茄子绿巨人秋葵榴莲污 | k逼| 美女18隐私羞羞视频网站 | 成人国产在线视频在线观看 | h网站国产 | 亚洲女人国产香蕉久久精品 | 亚偷熟乱区视频在线观看 | 999久久精品国产 | aaaa黄| 男人天堂色 | 精品欧美小视频在线观看 | 奇米9999| 99在线精品免费视频 | 强女明星系列小说 | 国产精品原创永久在线观看 | 青久久| 99热久久这里只有精品6国产网 | 久久伊人久久 | 乌克兰呦12~14 | 6080欧美一区二区三区四区 | 日韩一本在线 | 日本不卡在线一区二区三区视频 | 亚洲 综合 自拍 精品 在线 | 欧美国产日韩综合 |