Durch HashSet iterieren und Elemente entfernen

15/08/2008 - 17:46 von Jens Müller | Report spam
Hallo,

Ich möchte nach bestimmten Bedingungen Elemente aus einem HashSet<T>
entfernen. Foreach geht deswegen nicht.

Ist folgendes die richtige Vorgehensweise, d.h. kann ich davon ausgehen,
dass bei einer implizit nicht geordneten Menge die Ordnung biem Entfernen
eines Elements nicht geàndert wird?

for (int i = 0; i < hSet.Count; i++) {
T curElement = hSet.ElementAt(i);
if (...) {
hSet.Remove(curElement);
i--;
}
}

Danke.
 

Lesen sie die antworten

#1 Frank Dzaebel
15/08/2008 - 18:06 | Warnen spam
Hallo Jens,

Ich möchte nach bestimmten Bedingungen Elemente aus einem HashSet<T>
entfernen.



zum Beispiel:

HashSet<int> set = new HashSet<int>();
set.Add(49); set.Add(2);set.Add(21);set.Add(82);
set.RemoveWhere(i => i < 43);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen