|
News:
|
|
Wenn man es so nimmt ist der Begriff "Reihenfolge" schon Unfug. Mathematisch betrachtet gibt es eine Folge und eine Reihe. Wobei die Reihe aus den Partialsummen der Folgeglieder besteht ;)
– gfoidl 11.09.2009
|
|
|
|
Such dir eins aus, Günther.
Dickes Lob für den Ansatz mit dem HashSet<T>. So einfach wie genial. So muss Code sein. – klaus_b 28.08.2009
|
||
|
Danke für die Blumen ;) Es ist besonders schön wenn hoch geschätzte Kollegen so etwas berichten.
– gfoidl 28.08.2009
|
||
|
Der Link von gfoidl geht mittlerweile ins Nirwana. Weiß jemand, ob die Seite noch irgendwo zu erreichen ist?
– Matthias Hlawatsch 22.03.2011
|
||
|
Da mein Space gelöscht wurde (während ich in Hiatus war) kann der Link nicht mehr gehen ;-)
Dasselbe findet sich unter http://www.mycsharp.de/wbb2/thread.php?threadid=72891 – gfoidl 20.05.2011
|
||
|
|
public static IEnumerable<T> Unique (IEnumerable<T> inp) {
var valset = new HashSet<T>;
foreach (T t in inp) {
if (valset.Add (t)) {
yield return t;
}
}
}
|
|
<snip> ohne die Reihenfolge zu ändern?Das ist der Kackpunkt. Damit ist ein Algorithmus mit einer Vorsortierung ausgeschlossen.
<snip> also sollte der Algorithmus nicht zu langsam sein.Je genauer du deine Liste beschreibst umso leichter kann man dir einen Vorschlag unterbreiten.
|
|
|
|
a,b,c,d,b,f,g,h
Ganz offensichtlich muss b entfernt werden,
aber welches? In beiden Fällen wird aber "Reihenfolge".
Ohne weitere Angaben ist die Frage Unfug