Edi Wang

.NET and Azure Developer

Posts in 10月 2012

拓展方法、对象初始化器、var关键词、Lambda表达式、和委托的综合例子

每次和人讲解C#的委托以及Lambda都比较费劲,其实概念是非常简单的,但不好描述。今天写了一个非常简单粗暴直观的例子,来给大家看一下Labmda、委托的用法和关系,顺便也演示了拓展方法、对象初始化器的使用。 我描述的是这样的场景:有3个屌丝,他们每个人都要做两件事,打魔兽和撸撸睡。 首先,我定义了一个屌丝类,描述一个屌丝对象: class Diaos { public Guid Id { get; set; } public string Name { get; set; } } 然后,我们要创建3个屌丝,以往我们用C#来让完成这件事通常会这样写: List diaoses = new List(); Diaos d1 = new Diaos(); d1.Id = Guid.NewGuid(); d1.Name = "Michael"; diaoses.Add(d1); …
lambda Delegate