【导读】 呀,最近太忙了,没什么时间去看和学习,既然长篇文章一时半会吐不出来,短篇还是可以搞搞,操作系统绝不会断更 。本文我们来搞点C#中高逼格语法。 =>这玩意从C#6开始支持方法,运算符和只读属性的表达式主体定义。从C#7.0开始支持构造函数,终结器以及属性和索引器访问器的表达式主体定义。所以本文来讲讲=>运算符 高级语法 我们正常写一个方法,都是很明确的方法主体,我们称之为“块主体”,比如如下 static string Say ( ) { return "Hello World" ; } 用了=>运算符,我们可以将上述方法简化到极致 Console.WriteLine(Say()); static string Say ( ) => "Hello World" ; 如上就通过=>运算符隐式转换为方法主体的返回类型,最终还是翻译成第一种写法。 C#中的lambda表达式绝对秒杀Java,用过Java我也是这么认为,不服可以一战,我们看用过最多的大概是对集合的处理,集合中内置使用几种委托,继而委托简化为lambda,比如如如下Where过滤条件调用Func委托 var list = new List< string >() { "h" , "e" , "l" , "l" , "o" }; list = list.Where(d => d.Equals( "o" ))