好!添加測試代碼:
static void Main()
{
ReversibleSortedList<string, string> rs = new ReversibleSortedList<string, string>();
//添 加元素
rs.Add("3", "a");
rs.Add("1", "b");
rs.Add ("2", "c");
rs.Add("6", "d");
rs.Add("5", "e");
rs.Add("4", "f");
//使用 DictionaryEntry打印鍵/值
foreach (KeyValuePair<string, string> d in rs)
{
Console.WriteLine (d.Key + " " + d.Value);
}
Console.WriteLine("重新排序");
rs.Comparer.SortDirection = ListSortDirection.Ascending;
rs.Sort();
foreach (KeyValuePair<string, string> d in rs)
{
Console.WriteLine(d.Key + " " + d.Value);
}
}
運 行結果:
ReversibleSortedList 1.0版本:完成
1 b
2 c
3 a
4 f
5 e
6 d
重新 排序
6 a
5 e
4 f
3 a
2 c
1 b
10. 結束語
從翻譯《C# Cookbook》中 的泛型內容到翻譯《Programming C#》中的泛型內容,再到寫完這篇文章,一共 寫了129頁的Word文檔。當然,這裡有很大一部份是代碼。寫到後面我自己都有 些不耐煩了。呵呵,不管怎麼說,能堅持做完一件事並不容易,現在堅持下來了 總算是對自己有個交待,也值得慶賀。
讀完這一系列文章,您應該對FCL 中幾個重要的集合接口已經非常熟悉了吧。現在去看FCL中幾個集合類的源代碼 將不再困難,還猶豫什麼,閱讀源代碼將會給您帶來極大的提高!
本文配套源碼