c# 数组 用lambda过滤
时间: 2023-11-22 16:55:04 浏览: 155
在 C# 中,可以使用 Lambda 表达式和 LINQ 查询来过滤数组。以下是一个示例:
```csharp
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 Lambda 表达式过滤数组
var filteredNumbers = numbers.Where(n => n % 2 == 0);
foreach (var number in filteredNumbers)
{
Console.WriteLine(number);
}
```
在上面的代码中,我们定义了一个整数数组 `numbers`,然后使用 Lambda 表达式过滤出其中的偶数。Lambda 表达式 `(n => n % 2 == 0)` 表示如果一个数除以 2 的余数为 0,则认为它是一个偶数。
输出结果为:
```
2
4
6
8
10
```
除了 Lambda 表达式外,我们也可以使用 LINQ 查询来过滤数组,如下所示:
```csharp
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 LINQ 查询过滤数组
var filteredNumbers = from n in numbers
where n % 2 == 0
select n;
foreach (var number in filteredNumbers)
{
Console.WriteLine(number);
}
```
这段代码与上面的 Lambda 表达式示例代码实现的功能相同,只是使用了不同的语法。输出结果也相同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)