当前位置:实例文章 » C#开发实例» [文章]C# Lambda表达式

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查询。

相关标签:c#开发语言
其他信息

其他资源

Top