class Program
{
static void Main(string[] args)
{
Hashtable hs=new Hashtable();
List<Game> collection=new List<Game>(120);
Game[] fs=
{
new Game(1,"100","alisdun"),
new Game(2,"200","blisdun"),
new Game(3,"300","clisdun"),
new Game(4,"400","dlisdun"),
new Game(5,"500","elisdun"),
new Game(6,"600","flisdun"),
new Game(7,"700","glisdun"),
new Game(8,"800","hlisdun"),
new Game(9,"900","ilisdun"),
new Game(10,"1100","jlisdun"),
new Game(11,"1200","klisdun")
};
foreach (var game in fs)
{
hs.Add(game.Gid,game);
collection.Add(game);
}
Console.WriteLine("打印原始Hashtable中。。。。。");
foreach (DictionaryEntry game in hs)
{
Console.WriteLine(((Game)game.Value).Gid + " ; " + ((Game)game.Value).Record + " ; " + ((Game)game.Value).Alliance);
}
Console.WriteLine();
Console.WriteLine("移除hashtable键11,修改键10的值。。。。。");
hs.Remove(11);
((Game)hs[10]).Record = "denny";
((Game)hs[10]).Alliance= "ahah";;
Console.WriteLine("打印collection中。。。。。");
foreach (var game in collection)
{
Console.WriteLine(game.Gid+" ; "+game.Record+" ; "+game.Alliance);
}
Console.WriteLine();
Console.WriteLine("打印修改后Hashtable中。。。。。");
foreach (DictionaryEntry game in hs)
{
Console.WriteLine(((Game)game.Value).Gid + " ; " + ((Game)game.Value).Record+" ; "+((Game)game.Value).Alliance);
}
Console.WriteLine();
Console.WriteLine("修改collection。。。。。");
collection[0].Record = "duck";
Console.WriteLine("打印修改collection后Hashtable中。。。。。");
foreach (DictionaryEntry game in hs)
{
Console.WriteLine(((Game)game.Value).Gid + " ; " + ((Game)game.Value).Record + " ; " + ((Game)game.Value).Alliance);
}
Console.ReadKey();
}
}
class Game
{
public int Gid;
public string Record;
public string Alliance;
public Game(int gid,string record,string alliance)
{
Gid = gid;
Record = record;
Alliance = alliance;
}
}