阅读量:0
在C#中使用Lambda表达式可以简化一些代码,特别是在使用LINQ查询或者委托时。Lambda表达式是一个匿名函数,可以在需要时直接定义,而不必单独定义一个具名函数。
以下是一些使用Lambda表达式简化代码的示例:
- 使用Lambda表达式进行排序:
List<int> numbers = new List<int> { 3, 1, 4, 1, 5, 9 }; numbers.Sort((a, b) => a.CompareTo(b));
- 使用Lambda表达式进行筛选:
List<int> numbers = new List<int> { 3, 1, 4, 1, 5, 9 }; var filteredNumbers = numbers.Where(n => n > 3);
- 使用Lambda表达式进行映射转换:
List<int> numbers = new List<int> { 3, 1, 4, 1, 5, 9 }; var squaredNumbers = numbers.Select(n => n * n);
- 使用Lambda表达式进行委托:
Action<int> printNumber = (number) => Console.WriteLine(number); printNumber(42);
通过使用Lambda表达式,可以避免定义额外的具名函数,并且可以更加简洁地表达代码逻辑。Lambda表达式在C#中被广泛应用,可以大大提高代码的可读性和简洁性。