国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:20:55
字體:
來源:轉載
供稿:網友
假如我們想要從一個整型數組中取出其中是奇數的選項,其實現方式有很多,我們通過下面三種實現方式來對對比理解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表達式使代碼更為簡潔。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 定陶县| 屏南县| 青河县| 泰顺县| 黄平县| 那坡县| 屏南县| 昭通市| 三门县| 小金县| 新营市| 黑龙江省| 岢岚县| 汾阳市| 左贡县| 永川市| 客服| 长子县| 鄂托克前旗| 滦南县| 韩城市| 砀山县| 富蕴县| 阿拉善左旗| 房山区| 扎兰屯市| 三台县| 登封市| 灵璧县| 旅游| 泽库县| 汽车| 吉木乃县| 溧阳市| 镇远县| 柏乡县| 哈巴河县| 乐亭县| 新乐市| 伊吾县|