C# Lambda,LINQ

Lambda expressions and LINQ statements are both tools in C# for querying and filtering data, but they have some similarities and differences.

Different score:

1. The syntax is different: Lambda expressions are an anonymous function that can be used to create delegates or expression trees. The LINQ statement is a query statement that uses specific keywords and syntax to query data.

2. Different functions: Lambda expressions can be used in any occasion that requires delegation or expression trees, while LINQ statements can only be used to query and filter data.

3. Different query methods: Lambda expressions query data through method chain calls, while LINQ statements query data through a SQL-like syntax.

Concrete syntax:

The syntax of Lambda expressions:

(parameter_list) => expression

For example:

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

The syntax of the LINQ statement:

from variable in collection
where condition
select variable

For example:

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

Guess you like

Origin blog.csdn.net/BlueCapt/article/details/131260169