Doppelte Einträge aus einem Arraylist löschen

Planet_Mars

Mitglied
Hallo alle zusammen,

gibt es in c# eine Methode, um doppelte Einträge aus einem Arraylist zu löschen?
Wenn nein, hat jemand eine Idee, wie ich dass ohne viele For-Schleifen realisieren kann?

Gruß
Marc
 
Okay, ich hab ne Möglichkeit gefunden.

Code:
private static ArrayList LöschenDuplikate(ArrayList array) 
{ 
Hashtable ht = newHashtable(); 
ArrayList arrayNeu = newArrayList();
 
foreach (Object obj in array) 
{ 
String val = obj.ToString(); 
if (!ht.Contains(val)) 
{ 
	 arrayNeu.Add(obj); 
	 ht[val] = true; 
} 
} 
return arrayNeu;
}
 
Noch eine Idee :)

Versuch es doch mal mit SortedList. Jeder Schlüsselwert kann nur einmal existieren.

Gruss

Mobix
 

Neue Beiträge

Zurück