首页学习C# 集合(Collection)的使用例子说明

C# 集合(Collection)的使用例子说明

时间2023-12-14 18:17:05入口:最新上传链接:热门分享浏览81
C# 集合(Collection)是一组相关对象的容器,它们可以被一起管理和操作。在C#中,集合提供了一种方便的方式来存储和处理数据。集合类包括数组、列表、字典和队列等。本文将介绍C#集合的使用例子,包括创建集合、添加和删除元素、遍历集合以及对集合进行排序和过滤等操作。

1. 创建集合


在C#中,可以使用泛型集合类来创建集合。下面是创建不同类型集合的示例:

1.1 数组


数组是最简单的集合类型,它可以存储相同类型的多个元素。以下是创建和初始化数组的示例:

```csharp
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
string[] names = new string[] { "John", "Mary", "Tom" };
```

1.2 列表


列表是一个动态大小的集合,可以存储不同类型的元素。以下是创建和初始化列表的示例:

```csharp
List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
List<string> names = new List<string>() { "John", "Mary", "Tom" };
```

1.3 字典


字典是一种键值对的集合,每个元素由一个键和一个值组成。以下是创建和初始化字典的示例:

```csharp
Dictionary<string, int> ages = new Dictionary<string, int>()
{
{ "John", 25 },
{ "Mary", 30 },
{ "Tom", 35 }
};
```

1.4 队列


队列是一种先进先出(FIFO)的集合,可以用于存储和处理排队的元素。以下是创建和初始化队列的示例:

```csharp
Queue<string> names = new Queue<string>();
names.Enqueue("John");
names.Enqueue("Mary");
names.Enqueue("Tom");
```

2. 添加和删除元素


一旦创建了集合,就可以向其中添加和删除元素。以下是一些常见操作的示例:

2.1 数组


数组的大小是固定的,所以无法直接添加或删除元素。但可以通过复制数组并重新分配内存来实现添加和删除元素的效果。

```csharp
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
Array.Resize(ref numbers, numbers.Length + 1);
numbers[numbers.Length - 1] = 6;

Array.Resize(ref numbers, numbers.Length - 1);
```

2.2 列表


列表是动态大小的,可以直接添加和删除元素。以下是一些常见操作的示例:

```csharp
List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
numbers.Add(6);

numbers.Remove(3);
numbers.RemoveAt(0);
```

2.3 字典


字典是通过键值对来存储元素的,可以直接添加和删除键值对。以下是一些常见操作的示例:

```csharp
Dictionary<string, int> ages = new Dictionary<string, int>()
{
{ "John", 25 },
{ "Mary", 30 },
{ "Tom", 35 }
};

ages.Add("Lisa", 28);

ages.Remove("Mary");
```

2.4 队列


队列是先进先出的,可以通过Enqueue方法添加元素,通过Dequeue方法删除元素。

```csharp
Queue<string> names = new Queue<string>();
names.Enqueue("John");
names.Enqueue("Mary");
names.Enqueue("Tom");

string first = names.Dequeue();
```

3. 遍历

免责声明:本文由用户上传,此文本数据来源于原作者,如有侵权请联系删除!转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。

寄一封信作文100字(精选9条) 深呼吸,开启名驭之旅