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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:23:18
字體:
供稿:網(wǎng)友
假如我們想要從一個整型數(shù)組中取出其中是奇數(shù)的選項,其實現(xiàn)方式有很多,我們通過下面三種實現(xiàn)方式來對對比理解Lambda表達式的用途

方法一:命名方法

復(fù)制代碼 代碼如下:


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;
}
}


復(fù)制代碼 代碼如下:


public class Application
{
public static bool IsOdd(int i)
{
return i % 2 != 0;
}
}


調(diào)用:

復(fù)制代碼 代碼如下:


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
}


方法二:匿名方法

復(fù)制代碼 代碼如下:


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


方法三:Lambda表達式

復(fù)制代碼 代碼如下:


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


很顯然,使用Lambda表達式使代碼更為簡潔。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宿迁市| 靖安县| 大宁县| 福海县| 普定县| 庄河市| 兖州市| 开平市| 大同市| 轮台县| 屯昌县| 虹口区| 长阳| 新宁县| 泰兴市| 阿拉善盟| 灯塔市| 泾川县| 温州市| 苍梧县| 塔城市| 霍城县| 明星| 商丘市| 弥渡县| 贵德县| 兴和县| 正镶白旗| 长岭县| 石柱| 景谷| 务川| 长葛市| 江口县| 海阳市| 富民县| 廊坊市| 密山市| 乌兰察布市| 贺州市| 封丘县|