Ich hatte keine Ahnung in C# 3.0 Hashtable table = new Hashtable {{1, 1}, {2, 2}};
kompilieren würde.
Wie auch immer, die Umsetzung des armen Mannes:
Meh, Sie könnten die Hashtable-Klasse erweitern:
class MyHashTable : System.Collections.Hashtable
{
public MyHashTable(string [,] values)
{
for (int i = 0; i < (values.Length)/2; i++)
{
this.Add(values[i,0], values[i,1]);
}
}
}
Und dann von einer Konsolenanwendung aus:
class Program
{
static void Main(string[] args)
{
string[,] initialize = { { "building", "A-51" }, { "apartment", "210" }, {"wow", "nerf Druids"}};
MyHashTable myhashTable = new MyHashTable(initialize);
Console.WriteLine(myhashTable["building"].ToString());
Console.WriteLine(myhashTable["apartment"].ToString());
Console.WriteLine(myhashTable["wow"].ToString());
Console.ReadKey();
}
}
zur Folge haben wird:
A-51
210
Druiden verschlimmbessern
dies wurde schnell getan, so kann es in bestimmten Situationen Bombe, aber dann wieder.