C# 使用 array.Where in Arraylist

作者:编程家 分类: arrays 时间:2025-11-20

### 使用 C# 中的 `array.Where` 在 ArrayList 中筛选元素

在 C# 中,`array.Where` 方法是一个强大的工具,可用于从数组中筛选特定的元素。虽然 `Where` 方法通常用于数组,但有时您可能希望在 `ArrayList` 中执行类似的操作。本文将介绍如何在 `ArrayList` 中使用 `array.Where` 进行元素筛选,并提供相应的案例代码示例。

### 什么是 `ArrayList`?

首先,让我们简要介绍一下 `ArrayList`。在 C# 中,`ArrayList` 是一种动态数组,可以根据需要自动增长和缩小。它允许存储多种数据类型的元素,并提供了一系列方法来操作这些元素。

### 在 `ArrayList` 中使用 `array.Where`

虽然 `ArrayList` 不直接支持 `array.Where` 方法,但我们可以通过将 `ArrayList` 转换为数组,然后使用 `array.Where` 来实现类似的筛选功能。

以下是一个示例代码,演示了如何在 `ArrayList` 中使用 `array.Where` 来筛选元素:

csharp

using System;

using System.Collections;

class Program

{

static void Main()

{

// 创建一个 ArrayList 并添加一些元素

ArrayList arrayList = new ArrayList();

arrayList.Add(10);

arrayList.Add(20);

arrayList.Add(30);

arrayList.Add(40);

arrayList.Add(50);

// 将 ArrayList 转换为数组并使用 array.Where 进行筛选

var filteredArray = arrayList.ToArray().Where(item => (int)item > 20);

// 输出筛选后的结果

Console.WriteLine("筛选后的结果:");

foreach (var item in filteredArray)

{

Console.WriteLine(item);

}

}

}

在这个示例中,我们首先创建了一个 `ArrayList`,其中包含一些整数元素。然后,通过将 `ArrayList` 转换为数组,并使用 `array.Where` 进行筛选,我们选择了大于 20 的元素,并将结果输出到控制台。

###

虽然 `ArrayList` 本身不直接支持 `array.Where`,但通过将其转换为数组,您可以利用 LINQ 的强大功能来对其进行筛选和操作。这种方法允许您以更灵活的方式处理 `ArrayList` 中的元素。

希望本文对您理解如何在 `ArrayList` 中使用 `array.Where` 有所帮助!