C# Lambda表达式
发布人:shili8
发布时间:2023-12-15 08:55
阅读次数:101
Lambda表达式是C#中的一种匿名函数,它可以用来简化代码并提高代码的可读性。Lambda表达式通常用于LINQ查询、事件处理和委托等场景。
下面是一个简单的Lambda表达式示例,用于对一个整数列表进行排序:
csharpList<int> numbers = new List<int> {3,1,4,1,5,9,2,6,5,3,5 }; // 使用Lambda表达式对列表进行排序numbers.Sort((a, b) => a.CompareTo(b)); // 输出排序后的列表foreach (var number in numbers) { Console.WriteLine(number); }
在上面的示例中,Lambda表达式`(a, b) => a.CompareTo(b)`用于比较两个整数,并返回它们的比较结果。这个Lambda表达式被传递给`Sort`方法,用于对整数列表进行排序。
Lambda表达式的语法比较简洁,它由参数列表、箭头符号和表达式组成。在上面的示例中,`(a, b)`是参数列表,`=>`是箭头符号,`a.CompareTo(b)`是表达式。
Lambda表达式还可以与LINQ一起使用,用于对集合进行筛选、映射和聚合操作。下面是一个使用Lambda表达式进行筛选的示例:
csharpList<int> numbers = new List<int> {3,1,4,1,5,9,2,6,5,3,5 }; // 使用Lambda表达式筛选出大于3的数字var result = numbers.Where(n => n >3); // 输出筛选结果foreach (var number in result) { Console.WriteLine(number); }
在上面的示例中,Lambda表达式`n => n >3`用于筛选出大于3的数字,并返回筛选结果。这个Lambda表达式被传递给`Where`方法,用于对整数列表进行筛选操作。
总的来说,Lambda表达式是C#中的一种强大的语法特性,它可以简化代码并提高代码的可读性。通过Lambda表达式,我们可以更加方便地进行函数式编程和LINQ查询。