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