亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# Lambda表達(dá)式用途深入理解

 更新時(shí)間:2012年12月27日 14:42:10   作者:  
假如我們想要從一個(gè)整型數(shù)組中取出其中是奇數(shù)的選項(xiàng),其實(shí)現(xiàn)方式有很多,接下來通過三種方法的對(duì)比理解Lambda表達(dá)式的用途,需要了解的朋友可以參考下
假如我們想要從一個(gè)整型數(shù)組中取出其中是奇數(shù)的選項(xiàng),其實(shí)現(xiàn)方式有很多,我們通過下面三種實(shí)現(xiàn)方式來對(duì)對(duì)比理解Lambda表達(dá)式的用途

方法一:命名方法
復(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表達(dá)式
復(fù)制代碼 代碼如下:

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

很顯然,使用Lambda表達(dá)式使代碼更為簡(jiǎn)潔。

相關(guān)文章

最新評(píng)論