婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > C# Lambda表達式用途深入理解

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

熱門標簽:蘇州銷售外呼系統預算 外呼系統用員工身份證 使用智能電話機器人違法嗎 淘寶地圖標注如何做 東莞語音電銷機器人排名 朝陽市地圖標注 電話機器人廣告話術 保山電話外呼管理系統怎么用 太原外呼電銷機器人費用
假如我們想要從一個整型數組中取出其中是奇數的選項,其實現方式有很多,我們通過下面三種實現方式來對對比理解Lambda表達式的用途

方法一:命名方法
復制代碼 代碼如下:

public class Common
{
public delegate bool IntFilter(int i);
public static Listint> FilterArrayOfInt(int[] ints, IntFilter filter)
{
var lstOddInt = new Listint>();
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表達式使代碼更為簡潔。
您可能感興趣的文章:
  • C# lambda表達式應用如何找出元素在list中的索引
  • C#中方法的直接調用、反射調用與Lambda表達式調用對比
  • 初步認識C#中的Lambda表達式和匿名方法
  • C#中使用Lambda表達式自定義比較器實現兩個列表合并實例
  • C#基礎之Lambda表達式用法實例教程
  • C#3.0中Lambda表達式詳解
  • C# Lambda表達式及Lambda表達式樹的創建過程

標簽:西藏 潛江 克拉瑪依 阿里 綏化 呼倫貝爾 洛陽 運城

巨人網絡通訊聲明:本文標題《C# Lambda表達式用途深入理解》,本文關鍵詞  Lambda,表達式,用途,深入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C# Lambda表達式用途深入理解》相關的同類信息!
  • 本頁收集關于C# Lambda表達式用途深入理解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 方山县| 平利县| 丽江市| 沅江市| 高青县| 手机| 佛冈县| 大英县| 元朗区| 偃师市| 新巴尔虎右旗| 广州市| 墨竹工卡县| 仁化县| 乌拉特前旗| 鞍山市| 留坝县| 三门峡市| 宽城| 鄂州市| 嘉峪关市| 大荔县| 太湖县| 缙云县| 莱西市| 上杭县| 徐州市| 普兰店市| 德兴市| 海晏县| 元谋县| 育儿| 墨玉县| 青铜峡市| 吴川市| 雷山县| 西峡县| 利辛县| 南开区| 诸暨市| 资溪县|