📜  LINQ-Lambda表达式(1)

📅  最后修改于: 2023-12-03 15:17:20.009000             🧑  作者: Mango

LINQ-Lambda表达式

什么是LINQ?

LINQ(Language Integrated Query)是.NET Framework 3.5引入的一种新技术,它提供了一种基于类SQL语句的编程方式,可以在编写.NET应用程序时对各种数据源进行过滤、排序、投影、分组等操作。

什么是Lambda表达式?

Lambda表达式是C# 3.0中引入的一种新语法,它可以在一个语句中定义一个匿名方法,并将其赋值给委托变量或表达式树。

LINQ和Lambda表达式的关系

LINQ中的查询操作通常基于Lambda表达式,它可以更加简洁和方便地进行数据筛选。Lambda表达式通常用来表示一个入参和返回值都为空的委托,可以传递给LINQ查询语句的各种扩展方法,例如Where、Select、GroupBy等。

Lambda表达式的语法

Lambda表达式的基本语法如下:

(parameter_list) => expression

其中,parameter_list是一组用逗号分隔的形参列表,可以省略类型,例如:

(x, y, z) =>

expression通常是一个简单的语句块,也可以是一个表达式,例如:

x + y + z
Lambda表达式的示例

以下是一些使用Lambda表达式的示例:

  • 在一个整数数组中选出所有大于5的数并输出:
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
  • 在一个字符串列表中选出所有长度大于3的字符串并按字母表顺序排序:
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表达式的语法规则和使用方法,可以提高编码效率和代码可读性。