C#SortedList <
TKey,TValue>
是键/值对的数组。它根据键存储值。 SortedList <
TKey,TValue>
类包含唯一键,并在键的基础上保持升序。借助键,我们可以轻松地搜索或删除元素。在System.Collections.Generic命名空间中找到它。
就像SortedDictionary <
TKey,TValue>
类。
C#SortedList <
TKey,TValue>
与SortedDictionary <
TKey,TValue>
SortedList <
TKey,TValue>
类使用的内存少于SortedDictionary <
TKey,TValue>
。如果必须存储和检索键/值对,建议使用SortedList <
TKey,TValue>
。如果对未排序的数据执行插入和删除操作,则SortedDictionary <
TKey,TValue>
类比SortedList <
TKey,TValue>
类要快。
C#SortedList <
TKey,TValue>
示例
【C#集合SortedList】让我们看一个通用SortedList <
TKey,TValue>
类的示例,该类使用Add()方法存储元素,并使用for-each循环迭代元素。在这里,我们使用KeyValuePair类获取键和值。
using System;
using System.Collections.Generic;
public class SortedDictionaryExample
{
public static void Main(string[] args)
{
SortedList<
string, string> names = new SortedList<
string, string>();
names.Add("1", "Sonoo");
names.Add("4", "Peter");
names.Add("5", "James");
names.Add("3", "Ratan");
names.Add("2", "Irfan");
foreach (KeyValuePair<
string, string> kv in names)
{
Console.WriteLine(kv.Key+" "+kv.Value);
}
}
}
输出:
1 Sonoo
2 Irfan
3 Ratan
4 Peter
5 James
推荐阅读
- C#的代理delegate
- C#集合SortedDictionary
- C#字典Dictionary
- C#集合LinkedList
- C#队列Queue
- C#栈Stack
- C#集合SortedSet
- C#集合HashSet
- C#列表List