📅  最后修改于: 2023-12-03 15:17:20.009000             🧑  作者: Mango
LINQ(Language Integrated Query)是.NET Framework 3.5引入的一种新技术,它提供了一种基于类SQL语句的编程方式,可以在编写.NET应用程序时对各种数据源进行过滤、排序、投影、分组等操作。
Lambda表达式是C# 3.0中引入的一种新语法,它可以在一个语句中定义一个匿名方法,并将其赋值给委托变量或表达式树。
LINQ中的查询操作通常基于Lambda表达式,它可以更加简洁和方便地进行数据筛选。Lambda表达式通常用来表示一个入参和返回值都为空的委托,可以传递给LINQ查询语句的各种扩展方法,例如Where、Select、GroupBy等。
Lambda表达式的基本语法如下:
(parameter_list) => expression
其中,parameter_list
是一组用逗号分隔的形参列表,可以省略类型,例如:
(x, y, z) =>
expression
通常是一个简单的语句块,也可以是一个表达式,例如:
x + y + z
以下是一些使用Lambda表达式的示例:
int[] numbers = new [] { 2, 8, 5, 9, 1 };
var result = numbers.Where(n => n > 5);
foreach(var n in result)
Console.WriteLine(n);
//输出:8,9
List<string> words = new List<string> { "apple", "banana", "cat", "dog", "elephant" };
var result = words.Where(w => w.Length > 3).OrderBy(w => w);
foreach(var w in result)
Console.WriteLine(w);
//输出:apple,banana,elephant
LINQ-Lambda表达式能够帮助开发者在.NET应用程序中对数据进行灵活的筛选、排序、投影、分组等操作。学习并熟练掌握Lambda表达式的语法规则和使用方法,可以提高编码效率和代码可读性。