C# arraylist 数组
时间: 2023-10-18 13:06:13 浏览: 141
在 C# 中,ArrayList 是一种动态数组类型,可以存储不同类型的元素。它提供了一组方法来添加、删除、搜索和排序元素。
下面是一个使用 ArrayList 的简单示例:
```C#
using System;
using System.Collections;
class Program
{
static void Main()
{
// 创建一个 ArrayList 实例
ArrayList myList = new ArrayList();
// 添加元素
myList.Add("C#");
myList.Add(2021);
myList.Add(true);
// 访问元素
Console.WriteLine(myList[0]); // 输出 "C#"
// 删除元素
myList.Remove(2021);
// 遍历元素
foreach (var item in myList)
{
Console.WriteLine(item);
}
}
}
```
输出:
```
C#
true
```
相关问题
C#ArrayList数组
C# 中的 ArrayList 是一种动态数组,它可以存储任意类型的对象。您可以使用 ArrayList 类来创建和操作数组。
以下是一个使用 ArrayList 的示例:
```csharp
using System;
using System.Collections;
class Program
{
static void Main()
{
// 创建一个 ArrayList
ArrayList list = new ArrayList();
// 添加元素到 ArrayList
list.Add("C#");
list.Add("Java");
list.Add("Python");
// 访问 ArrayList 中的元素
Console.WriteLine("第二个元素是: " + list[1]);
// 修改 ArrayList 中的元素
list[1] = "JavaScript";
// 删除 ArrayList 中的元素
list.RemoveAt(0);
// 遍历 ArrayList
foreach (var item in list)
{
Console.WriteLine(item);
}
}
}
```
这个示例展示了如何创建一个 ArrayList,并且向其中添加、访问、修改和删除元素。最后,通过 foreach 循环遍历了整个 ArrayList。
请注意,ArrayList 可以存储任意类型的对象,因此在使用时需要小心类型转换的问题。如果您需要在集合中存储特定类型的对象,建议使用泛型集合(如 List<T>)来替代 ArrayList。
C#arraylist数组中删除重复元素
在C#中,ArrayList是一个动态数组,用于存储对象的集合,但它本身并不直接提供删除重复元素的功能。如果你想从ArrayList中移除重复项,可以采取以下几种方法:
1. 转换为HashSet或Dictionary(键值对集合):
```csharp
ArrayList list = ...; // 假设已经填充了数据
HashSet<object> uniqueItems = new HashSet<object>(list);
list.Clear();
list.AddRange(uniqueItems);
```
这里HashSet会自动去除重复,因为它的元素不允许有重复。
2. 使用Linq的Distinct()方法:
```csharp
using System.Linq;
...
List<object> uniqueList = list.Distinct().ToList();
```
这将返回一个新的列表,其中包含所有唯一的元素。
3. 自己遍历并添加唯一项:
```csharp
List<object> uniqueList = new List<object>();
foreach (object item in list)
{
if (!uniqueList.Contains(item))
{
uniqueList.Add(item);
}
}
```
这个方法会逐个检查每个元素是否已存在于新列表中,如果不存在则添加。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)