C# Lambda,LINQ

Lambda表达式和LINQ语句都是C#中用于查询和筛选数据的工具,但它们有一些异同点。

异同点:

1. 语法不同:Lambda表达式是一种匿名函数,它可以用于创建委托或表达式树。而LINQ语句是一种查询语句,它使用特定的关键字和语法来查询数据。

2. 功能不同:Lambda表达式可以用于任何需要委托或表达式树的场合,而LINQ语句只能用于查询和筛选数据。

3. 查询方式不同:Lambda表达式是通过方法链式调用来查询数据的,而LINQ语句是通过一种类SQL的语法来查询数据的。

具体语法:

Lambda表达式的语法:

(parameter_list) => expression

例如:

(int x, int y) => x + y

LINQ语句的语法:

from variable in collection
where condition
select variable

例如:

var result = from student in students
             where student.Age > 18
             select student;

猜你喜欢

转载自blog.csdn.net/BlueCapt/article/details/131260169