How To Iterate Through The Dictionary
<< Back to the .Networking page
You can iterate through entries in a shared dictionary. The following code grabs each item in the dictionary and adds it to an array list. Then, it removes each item from the dictionary.
ArrayList removalKeys = new ArrayList();
foreach(GroupLab.Networking.SharedDictionary.Entry i in
(this.SD["/value/?"] as IEnumerable))
{
// note: instead of actually removing each key here
// we add it to a list of keys to remove after
// this is necessary because when iterating over an
// enumeration you cannot modify the shared dictionary
removalKeys.Add(i.Path);
}
foreach(string path in removalKeys)
{
this.SD.Remove(path);
}