国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 台东县| 湘潭县| 兴安县| 海晏县| 大连市| 柘城县| 临汾市| 黔南| 禹州市| 闽清县| 札达县| 文成县| 巫山县| 马鞍山市| 博野县| 保定市| 景德镇市| 韶山市| 涿鹿县| 江门市| 漳浦县| 宣威市| 诸城市| 佛山市| 浦东新区| 尖扎县| 高清| 阿城市| 四会市| 凤冈县| 海阳市| 黄浦区| 临沭县| 宣恩县| 平塘县| 阳谷县| 岳阳县| 安西县| 乳山市| 宝鸡市| 边坝县|