博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名方法和Lambda表达式
阅读量:6644 次
发布时间:2019-06-25

本文共 1387 字,大约阅读时间需要 4 分钟。

出于MVVM学习的需要,复习下匿名方法和Lambda表达式,因为之前用的也比较少,所以用的也不是很熟练,Baidu下相关的知识,写了这个Demo,目标是用简单的方法展示这个怎么用。

这里偏重的和LINQ中的Lambda表达式 

var filesLookup = files.ToLookup(f=>f.Substring(f.LastIndexOf('.')).ToUpper());

有些不同,两种不同的地方使用吧。

DebugLZQ把要写的话,都写在Demo的注释中了,相关类似的东西网上很多,这里就不墨迹了,如下:

using System;namespace 匿名函数和Lambda表达式{    class Program    {        ///         /// Func和Action类是特殊的类型,它们允许你在不必指定自定义委托类型的情况下,去使用委托。在整个.NET框架中都可以使用它们。        ///         /// Lambda表达式已经广泛代替了匿名方法,因为它是从C# 3.0开始引入的。Lambda表达式与匿名方法有很多同样的功能,但更便于使用。        ///         ///         static void Main(string[] args)        {            //Action委托封装不返回结果的方法。换句话说,这种委托只能用于以void关键字定义的那些方法。            Action
funa = delegate(int x, int y) { Console.WriteLine(x+y); };//匿名方法 Action
funb = (int x, int y) => { int z = x + y; Console.WriteLine(z); };//Lambda表达式 //输出 funa(3, 4); funb(3, 4); Console.ReadKey(); //System.Func委托除了可以返回结果以外,它与Action委托完全相同。最简单的Func实现没有参数。 Func
fun1 = delegate(int x, int y) { return x * y; };//匿名方法 Func
fun2 = (int x, int y) => { return x * y; };//Lambda表达式 //输出 Console.WriteLine(fun1(3, 4)); Console.WriteLine(fun2(3, 4)); Console.ReadKey(); } }}

一图胜过千言,程序运行如下:

 

 

转载地址:http://usevo.baihongyu.com/

你可能感兴趣的文章
System.InvalidOperationException: 找到多个与名为“Home”的控制器匹配的类型。
查看>>
web爬虫,requests请求
查看>>
标签的类添加与删除
查看>>
Unity3D 4.3在Windows下打包iOS资源
查看>>
unity编程心得
查看>>
第十篇 javascript基础语法
查看>>
【洛谷团队题目】
查看>>
虚拟机Ubuntu16.04 Server设置NAT方式修改ip
查看>>
zw版【转发·台湾nvp系列Delphi例程】HALCON FastThreshold1
查看>>
深入JVM系列之(3):JavaCore和HeapDump
查看>>
LeetCode: Restore IP Addresses
查看>>
HDU 2504 又见GCD(数论,最大公约数)
查看>>
Python基础-入门之路
查看>>
centos7 在虚拟机中装好后的网络连接问题
查看>>
PHP 生成随机字符串
查看>>
数据结构-算术表达式求值
查看>>
关于chrome被篡改主页修复方法
查看>>
Linux 下安装NodeJS (二进制包)
查看>>
函数初识
查看>>
桂花网亮相第76届教育装备展 开启智慧校园生态新模式
查看>>