最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年12月27日 14:42:10   作者:  
假如我們想要從一個整型數(shù)組中取出其中是奇數(shù)的選項,其實現(xiàn)方式有很多,接下來通過三種方法的對比理解Lambda表達式的用途,需要了解的朋友可以參考下
假如我們想要從一個整型數(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表達式使代碼更為簡潔。

相關(guān)文章

最新評論

呼玛县| 保德县| 泗阳县| 垣曲县| 台南县| 泾源县| 清远市| 建平县| 清镇市| 河曲县| 东兰县| 隆子县| 天全县| 镇沅| 海淀区| 邵阳县| 莫力| 关岭| 托里县| 丹江口市| 桃园县| 吉木萨尔县| 汉中市| 裕民县| 松桃| 静乐县| 松潘县| 文登市| 新民市| 台中市| 炉霍县| 新安县| 铜鼓县| 柯坪县| 昭苏县| 彭山县| 鞍山市| 镇平县| 子洲县| 枣庄市| 奎屯市|