foreach的lambda
时间: 2024-07-19 17:00:32 浏览: 63
`foreach` 是一种常用的迭代控制结构,通常在编程中用于遍历集合(如数组、列表或集合等)中的元素。Lambda 表达式是 C# 5 引入的一种简洁的语法,用于定义匿名函数,尤其在 LINQ 查询和 `foreach` 循环中非常常见。
当在 `foreach` 循环中使用 lambda 表达式时,你可以直接为集合的每个元素定义一个简单的操作,而无需显式定义一个独立的方法。Lambda 语法的一般形式如下:
```csharp
foreach (T item in collection)
{
Action<T> operation = item => PerformOperation(item);
// 或者更简洁的写法:
foreach (T item in collection) PerformOperation(item);
}
```
在这里,`item` 是集合中的当前元素,`PerformOperation` 是 lambda 表达式定义的操作,它接受一个 `T` 类型的参数,并对其进行相应的处理。例如,如果你有一个整数数组,你可以用 lambda 来计算每个元素的平方:
```csharp
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number * number);
}
// 等同于
foreach (int number in numbers) Console.WriteLine(number * number);
```
阅读全文