返回

C#10基础语法:集合

后端

C#10 基础语法:集合

集合是 C# 中用于存储和组织相关数据的一种数据结构。C# 中提供了各种各样的集合类,包括数组、列表、栈、队列和哈希表等。这些集合类提供了不同的功能和特性,可以满足不同的数据存储和处理需求。

1. 数组

数组是一种最常用的集合类,它可以存储相同类型的数据元素。数组的长度是固定的,一旦创建就不能改变。数组元素可以通过索引访问,索引从 0 开始。

// 创建一个整型数组
int[] numbers = new int[5];

// 访问数组元素
Console.WriteLine(numbers[0]); // 输出:0

// 遍历数组元素
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

2. 列表

列表是一种动态数组,它可以随着元素的添加和删除而自动调整大小。列表中的元素可以通过索引访问,也可以通过迭代器进行遍历。

// 创建一个字符串列表
List<string> names = new List<string>();

// 添加元素到列表
names.Add("John");
names.Add("Mary");
names.Add("Bob");

// 访问列表元素
Console.WriteLine(names[0]); // 输出:John

// 遍历列表元素
foreach (string name in names)
{
    Console.WriteLine(name);
}

3. 栈

栈是一种后进先出(LIFO)的数据结构,它可以将元素压入和弹出。栈通常用于处理函数调用和递归调用。

// 创建一个栈
Stack<int> stack = new Stack<int>();

// 将元素压入栈中
stack.Push(1);
stack.Push(2);
stack.Push(3);

// 从栈中弹出元素
int top = stack.Pop(); // 输出:3

// 遍历栈中的元素
while (stack.Count > 0)
{
    int item = stack.Pop();
    Console.WriteLine(item);
}

4. 队列

队列是一种先进先出(FIFO)的数据结构,它可以将元素入队和出队。队列通常用于处理消息和任务。

// 创建一个队列
Queue<string> queue = new Queue<string>();

// 将元素入队
queue.Enqueue("John");
queue.Enqueue("Mary");
queue.Enqueue("Bob");

// 从队列中出队元素
string first = queue.Dequeue(); // 输出:John

// 遍历队列中的元素
while (queue.Count > 0)
{
    string item = queue.Dequeue();
    Console.WriteLine(item);
}

5. 哈希表

哈希表是一种根据键值快速查找元素的数据结构。哈希表通常用于存储和查找数据。

// 创建一个哈希表
Dictionary<string, string> dictionary = new Dictionary<string, string>();

// 将元素添加到哈希表中
dictionary.Add("name", "John");
dictionary.Add("age", "25");
dictionary.Add("city", "New York");

// 从哈希表中获取元素
string name = dictionary["name"]; // 输出:John

// 遍历哈希表中的元素
foreach (KeyValuePair<string, string> item in dictionary)
{
    Console.WriteLine(item.Key + ": " + item.Value);
}

总结

C# 中的集合类提供了多种数据存储和处理功能,可以满足不同的需求。数组、列表、栈、队列和哈希表是 C# 中最常用的集合类,它们具有不同的特性和用法。了解这些集合类的特点和用法,可以帮助您更好地组织和处理数据。