using System;
using System.Collections.Generic;
using System.Text;
namespace SortedList
{
class Program
{
//使用交錯數組
static string[,] table1 =new string[,]{
{ "2","li"},
{"1","asd"},
{"3","qwe"},
{"5","sad"}
};
static string[,] table2 = new string[,]{
{"1","asd"},
{"3","qwe"},
{"5","sad"}
};
static string[,] table3 = new string[,]{
{ "2","li"},
{"1","asd"},
};
List<string[,]> tables=new List<string[,]>();
static void Main(string[] args)
{
List<string[,]> tables=new List<string[,]>();
tables.Add(table1);
tables.Add(table2);
tables.Add(table3);
SortedList<string ,string> list=new SortedList<string,string>();
for (int i = 0; i < tables.Count; i++)
{
for (int j = 0; j < tables[i].Length / tables[i].Rank; j++)//Rank為交錯數組的維數
if (!list.ContainsKey(tables[i][j, 0]))//確定SortedList加入重複建而報錯
list.Add(tables[i][j, 0], tables[i][j, 1]);
}
ICollection <string>keys=list.Keys;
foreach(string key in keys)//在周遊SortedList的時候,會按照鍵的大小依次輸出
{
Console.WriteLine(key + " " + list[key]);
}
Console.ReadKey();
}
}
}
輸出結果
1 asd
2 li
3 qwe
5 sad