Über dieses Snippet kann man bei Angabe einer Hashtable alle Werte die sich in der Hashtable befinden auslesen.
Danke an Scavanger für seine Korrekturvorschläge.Ich habe den Code nun abgeändert.
// NAMESPACE(S):
using System.Collections;
// ZUGRIFF (Beispiel):
Hashtable tabelle = new Hashtable();
tabelle["vorname"] = "max";
tabelle["nachname"] = "mustermann";
tabelle["einezahl"] = 12345678;
tabelle["wahr"] = false;
zeigeEintragAusHashtablePerSchluessel(meineHashtable);
Ausgabe:einezahl
12345678
vorname
max
wahr
False
nachname
mustermann
/// <summary>
/// Zeigt alle Werte aus einer Hashtable an
/// ***************************************
/// </summary>
/// <param name="myHashtable">die Hashtable dessen Eintrag man betrachten moechte</param>
public static void ZeigeEintraegeAusHashtable(Hashtable myHashtable)
{
// variable um den wert des Schluessels zu speichern
object schluessel = "";
object wert = "";
// Eintrage durchgehen bis man alle hat...
foreach (DictionaryEntry eintrag in myHashtable)
{
// speichere Werte in Variablen ab um sie spaeter zurueckgeben zu koennen
schluessel = eintrag.Key;
wert = eintrag.Value;
// Macht mit dem Schluessel und dem Wert nun was ihr wollt...
// Mal angenommen, dass das strings sind kann man sie jetzt z. B. in der Konsole ausgeben...
Console.WriteLine(schluessel.ToString());
Console.WriteLine(wert.ToString());
Console.WriteLine();
}
}
// Methode von Scavenger: performant und unumstaendlich einen Eintrag aus einer Hashtable auslesen
// ***********************************************************************************************
public string showEntryFromHashTableByKey(Hashtable myHashtable, string key)
{
string keyvalue = myHashtable[key].ToString();
return keyvalue;
}
5 Kommentare zum Snippet