C# 集合(Collection)的使用例子说明
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. 遍历
免责声明:本文由用户上传,此文本数据来源于原作者,如有侵权请联系删除!转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。