📅  最后修改于: 2023-12-03 15:14:32.547000             🧑  作者: Mango
C# 列表是一个用于存储一组对象的集合。这些对象可以是任意类型,包括数字、字符串、自定义对象等等。列表中的每个元素都有一个自己的索引,从 0 开始递增,可以通过索引访问和修改列表中的元素。
C# 中的列表类有多种实现方式,包括 List
List
List<string> list = new List<string>() { "apple", "banana", "cherry" };
list.Add("orange");
list.Insert(1, "pear");
list.Remove("banana");
list.RemoveAt(2);
foreach (string item in list)
{
Console.WriteLine(item);
}
上面的代码演示了如何创建一个 List
LinkedList
LinkedList<string> list = new LinkedList<string>();
list.AddLast("apple");
list.AddLast("banana");
list.AddLast("cherry");
list.AddFirst("orange");
LinkedListNode<string> node = list.Find("banana");
if (node != null)
{
list.AddAfter(node, "pear");
list.Remove("cherry");
}
foreach (string item in list)
{
Console.WriteLine(item);
}
上面的代码演示了如何创建一个 LinkedList
Queue
Queue<string> queue = new Queue<string>();
queue.Enqueue("apple");
queue.Enqueue("banana");
queue.Enqueue("cherry");
Console.WriteLine(queue.Peek());
Console.WriteLine(queue.Dequeue());
Console.WriteLine(queue.Count);
foreach (string item in queue)
{
Console.WriteLine(item);
}
上面的代码演示了如何创建一个 Queue
Stack
Stack<string> stack = new Stack<string>();
stack.Push("apple");
stack.Push("banana");
stack.Push("cherry");
Console.WriteLine(stack.Peek());
Console.WriteLine(stack.Pop());
Console.WriteLine(stack.Count);
foreach (string item in stack)
{
Console.WriteLine(item);
}
上面的代码演示了如何创建一个 Stack
C# 中的列表类是开发者非常常用的数据结构,基本上每个项目都会用到。通过本文的介绍,你应该能够更好地掌握 C# 中的列表实现方式,以便在实际开发中选择合适的列表类。