Hashtable myTable = new Hashtable();
myTable.Add("name", "score");
myTable.Add("张三",50);
myTable.Add("李四",90);
myTable.Add("王五",60);
foreach (DictionaryEntry i in myTable)
{
Console.WriteLine(i.Key+"\t"+i.Value);
}
Console.ReadLine();
为什么输出的结果不是按照一定的顺序排列的,看起来很混乱!
张三 50
name score
李四 90
王五 60
我想用这种方法达到的效果是:
name score
张三 50
李四 90
王五 60
不用console.Writeline()
myTable.Add("name", "score");
myTable.Add("张三",50);
myTable.Add("李四",90);
myTable.Add("王五",60);
foreach (DictionaryEntry i in myTable)
{
Console.WriteLine(i.Key+"\t"+i.Value);
}
Console.ReadLine();
为什么输出的结果不是按照一定的顺序排列的,看起来很混乱!
张三 50
name score
李四 90
王五 60
我想用这种方法达到的效果是:
name score
张三 50
李四 90
王五 60
不用console.Writeline()
要想排序用SortedList
dctStuInfo.Add("name", "score");
dctStuInfo.Add("张三",50);
dctStuInfo.Add("李四",90);
dctStuInfo.Add("王五",60);
foreach(KeyValuePair<string,int> kvpItem in dctStuInfo)
{
Console.WriteLine(kvpItem.Key+"\t"+kvpItem .Value);
}
myTable.Add("name", "score");
myTable.Add("张三",50);
myTable.Add("李四",90);
myTable.Add("王五",60);
foreach (DictionaryEntry i in myTable)
{
Console.WriteLine(i.Key+"\t"+i.Value);
}
Console.ReadLine();
var query = from DictionaryEntry h in myTable orderby h.Key select h;
foreach(DictionaryEntry de in query)
Console.WriteLine(de.Key + " " + de.Value);