c# 数组 用lambda过滤
时间: 2023-11-22 18:55:04 浏览: 226
总结C#删除字符串数组中空字符串的几种方法
在 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 表达式示例代码实现的功能相同,只是使用了不同的语法。输出结果也相同。
阅读全文