没有合适的资源?快使用搜索试试~ 我知道了~
Lambda表达式详解
5星 · 超过95%的资源 需积分: 17 15 下载量 200 浏览量
2014-08-15
13:58:04
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
8页
mbda表达式详解,有详细的例子,简单易懂,一看就会,适合还没有接触过Lambda表达式的初学者学习
资源推荐
资源详情
资源评论
Lambda表达式详解
前言
1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。
2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。
lambda简介
lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
lambda表达式:
1.一个参数:param=>expr
2.多个参数:(param-list)=>expr
上面这些东西,记着,下面我们开始应用并阐述lambda,让你乐在其中。
lambda应用阐述
阐述这技术,我先上一个例子,然后再慢慢深入分析。例子如下:
namespace 阐述lambda
{
public class Person
{
前言
1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。
2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。
lambda简介
lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。
lambda表达式:
1.一个参数:param=>expr
2.多个参数:(param-list)=>expr
上面这些东西,记着,下面我们开始应用并阐述lambda,让你乐在其中。
lambda应用阐述
阐述这技术,我先上一个例子,然后再慢慢深入分析。例子如下:
namespace 阐述lambda
{
public class Person
{
public string Name { get; set; }
public int Age { get;set; }
}
class Program
{
public static List<Person> PersonsList()
{
List<Person> persons = new List<Person>();
for (int i = 0; i < 7; i++)
{
Person p = new Person() { Name = i + "儿子", Age = 8 - i, };
persons.Add(p);
}
return persons;
}
static void Main(string[] args)
{
List<Person> persons = PersonsList();
persons = persons.Where(p => p.Age > 6).ToList(); //所有Age>6的Person的集合
Person per = persons.SingleOrDefault(p => p.Age == 1); //Age=1的单个people类
persons = persons.Where(p => p.Name.Contains("儿子")).ToList(); //所有Name包含儿子的Person的集合
}
}
}
看啦上面的例子,相信你能看出它确实是个甜枣,呵呵,下面我们来看下(p=>p.Age>6)这样的表达式,到底是怎么回事。。
public int Age { get;set; }
}
class Program
{
public static List<Person> PersonsList()
{
List<Person> persons = new List<Person>();
for (int i = 0; i < 7; i++)
{
Person p = new Person() { Name = i + "儿子", Age = 8 - i, };
persons.Add(p);
}
return persons;
}
static void Main(string[] args)
{
List<Person> persons = PersonsList();
persons = persons.Where(p => p.Age > 6).ToList(); //所有Age>6的Person的集合
Person per = persons.SingleOrDefault(p => p.Age == 1); //Age=1的单个people类
persons = persons.Where(p => p.Name.Contains("儿子")).ToList(); //所有Name包含儿子的Person的集合
}
}
}
看啦上面的例子,相信你能看出它确实是个甜枣,呵呵,下面我们来看下(p=>p.Age>6)这样的表达式,到底是怎么回事。。
剩余7页未读,继续阅读
资源评论
- 章满莫2023-07-27虽然篇幅不长,但这个文件的内容却十分丰富,总结了Lambda表达式的核心概念,值得一读。
- 田仲政2023-07-27这个文件囊括了Lambda表达式的各种应用场景,帮助读者更好地理解其实际应用价值。
- 咖啡碎冰冰2023-07-27这个文件详细地解释了Lambda表达式的使用方法,对于想学习这个知识点的人来说非常有帮助。
- woo静2023-07-27作者用简单明了的例子来说明Lambda表达式的作用,很容易让读者快速上手。
- Unique先森2023-07-27对于初学者来说,这篇文章的解释非常清晰易懂,不会让人感到晦涩难懂。
liuchunyanliuchunyan
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功