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