四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

C#中的委托,匿名方法和Lambda表達式

  簡介

  在.NET中,委托,匿名方法和Lambda表達式很容易發生混淆。我想下面的代碼能證實這點。下面哪一個First會被編譯?哪一個會返回我們需要的結果?即Customer.ID=5.答案是6個First不僅被編譯,并都獲得正確答案,且他們的結果一樣。如果你對此感到困惑,那么請繼續看這篇文章。

class Customer 
{
public int ID { get; set; }
public static bool Test(Customer x)
{
return x.ID == 5;
}
}
...
List
<Customer> custs = new List<Customer>();
custs.Add(
new Customer() { ID = 1 });
custs.Add(
new Customer() { ID = 5 });

custs.First(
new Func<Customer, bool>(delegate(Customer x) { return x.ID == 5; }));
custs.First(
new Func<Customer, bool>((Customer x) => x.ID == 5));
custs.First(
delegate(Customer x) { return x.ID == 5; });
custs.First((Customer x)
=> x.ID == 5);
custs.First(x
=> x.ID == 5);
custs.First(Customer.Test);

NET技術C#中的委托,匿名方法和Lambda表達式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 父子刑警| 杨功个人资料介绍| 熊出没之雪岭熊风 2015 张伟 | 电影网1905免费版| 电影继父| 首映式| 中央三套节目表| 毕业论文5000字大专| 美女网站免费观看视频| intel集成显卡天梯图| 国庆十点钟 电影| 钱月笙| 青楼春凳打板子作文| 原千岁电影| 鸡脖子的淋巴去除视频| 张念骅| 藏文作文| 洛可希佛帝| 钟绍图| 金燕子| 啊嗯视频| 电视剧五号特工组| 王顺明| 王渝萱的电影| 三年级下册语文第五单元作文奇妙的想象| 电影世界尽头的爱| 神探狄仁杰1电视剧| 幻乐森林演员表| 3s游戏交易平台| 蕾切尔·布罗斯纳罕| 大学英语精读4课后答案| 死神来了电影| 茉莉2| 防冲撞应急处置预案| 少年科学俱乐部| 范冰冰性感| 回响在耳边的____声450字| 影片 - theav| 以家人之名小说原著| 散文诗二首批注| 小红书如何开通店铺|