Ich habe gerade ne Weile danach gesucht, wie man eine Hashtable in einer foreach-Schleife durchlaufen kann - da sowohl string als auch object sich als untauglich erwiesen. So geht's:

Hashtable preSelection = (Hashtable) Session["Issue_Groups"];
foreach(ListItem r in Receivers.Items)
{
    foreach(DictionaryEntry group in preSelection)
    {
        if(group.Key.ToString().CompareTo(r.Value) > -1)
        {
            r.Selected = true;
            break;
        }
    }
}

DictionaryEntry ist also das Zauberwort.

Kommentare

#1 Alex schrieb am Donnerstag, 17. März 2005 15:51:00:
guckst Du hier:
http://support.microsoft.com/default.aspx?scid=kb;en-us;309357

einfach nach "GetEnumerator" in der Seite suchen.
#2 thomas woelfer schrieb am Donnerstag, 17. März 2005 18:09:00:
Thomas,

wenn du, wie in deinem beispiel, einfach nur ueber alle values (oder alle keys) iterieren willst:

foreach( object o in nameOfHashtable.Values)
{
}

WM_FYI
thomas woelfer

Dein Kommentar