SortedDictionary和SortedList使用方法一样样的,具体有些区别如下:
1. SortedList类使用的内存比SortedDictionary类少
2. SortedDictionary类的元素插入和删除速度比较快
3. 在用已排好序的数据填充集合时,若不需要修改容量,SortedList类就比较快.
使用示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication32
{
class Program
{
static void Main(string[] args)
{
SortedDictionary<string, string> books = new SortedDictionary<string, string>();
books.Add("3.CLR Vir C#", "iso=8944-123");
books.Add("1.C#高级编程", "iso=8944-122");
books.Add("2.深入理解C#", "iso=8944-121");
books.Add("4.NET设计规范 约定、惯用法与模式", "iso=8944-120");
Console.WriteLine("循环遍历显示书籍名称和isbn:\n");
display(books);
Console.WriteLine("\n使用ContainsKey方法:\n");
if (books.ContainsKey("2.深入理解C#"))
Console.WriteLine(books["2.深入理解C#"]);
Console.WriteLine("\n使用TryGetValue方法:\n");
string isbn = string.Empty;
if (books.TryGetValue("2.深入理解C#", out isbn))
Console.WriteLine(isbn);
}
private static void display(SortedDictionary<string, string> value)
{
foreach (KeyValuePair<string, string> item in value)
{
Console.WriteLine("Key:{0}\t\t Value:{1}", item.Key, item.Value);
}
}
}
}