保序数据结构是指在数据元素的插入、删除和访问操作中,能够保持元素的原始顺序不变的数据结构。在C#编程语言中,提供了一些内置的保序数据结构,方便开发人员处理有序的数据集合。本文将介绍C#中常用的保序数据结构,并提供相应的案例代码。1. List - 列表列表是C#中最常用的数据结构之一,它可以存储任意类型的元素,并且能够保持元素的插入顺序。列表提供了丰富的方法和属性,可以方便地对元素进行增删改查的操作。下面是一个使用列表的示例代码:
csharpList numbers = new List();numbers.Add(1);numbers.Add(2);numbers.Add(3);numbers.Insert(1, 4);numbers.Remove(2);foreach (int number in numbers){ Console.WriteLine(number);}
csharpQueue names = new Queue();names.Enqueue("Alice");names.Enqueue("Bob");names.Enqueue("Charlie");names.Dequeue();foreach (string name in names){ Console.WriteLine(name);}
csharpStack numbers = new Stack();numbers.Push(1.0);numbers.Push(2.0);numbers.Push(3.0);numbers.Pop();foreach (double number in numbers){ Console.WriteLine(number);}
csharpSortedList students = new SortedList();students.Add(3, "Alice");students.Add(2, "Bob");students.Add(1, "Charlie");foreach (KeyValuePair student in students){ Console.WriteLine(student.Value);}