foreach和lamda表达式
时间: 2023-10-19 07:07:35 浏览: 153
lamda表达式
foreach是一种用于迭代集合的循环语句,它可以遍历集合中的每个元素并执行相应的操作。它的语法如下:
```csharp
foreach (var item in collection)
{
// 执行操作
}
```
其中,`collection` 是要遍历的集合,`item` 是集合中的元素。
Lambda表达式是一种用于创建匿名方法的简洁语法。它可以将方法作为参数传递给其他方法或委托,并且可以在需要方法的地方直接定义方法体。Lambda表达式的语法如下:
```csharp
(parameters) => expression
```
其中,`parameters` 是方法参数,`expression` 是方法体。
在C#中,我们经常将Lambda表达式与LINQ(Language Integrated Query)一起使用,以对集合进行筛选、排序、映射等操作。例如:
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5 };
// 使用Lambda表达式筛选出偶数
var evenNumbers = numbers.Where(x => x % 2 == 0);
// 使用Lambda表达式对集合中的元素进行平方
var squaredNumbers = numbers.Select(x => x * x);
```
以上示例中,`Where` 和 `Select` 方法接受Lambda表达式作为参数,并根据表达式的逻辑对集合进行筛选和映射操作。
阅读全文