Hi,
ich versuche gearde 2 Arrays vom Typ IEnumerable in einem weiteren des gleichen Typs zu vereinigen, dabei sollen doppelete Elemente nur einmal enthalten sein.
Hat jemand einen Denkanstoß?
Merci
im Vorraus!
Markus
prinzipiell ja.
nur verwende ich eigene Klassen as IEnumerable, und der Union scheint nicht zu funktionieren....
😦
Du hast also nur die nicht-generischen IEnumerables zur Verfügung? Du kannst ein IEnumerable mittels Cast<T> in ein IEnumerable<T> "umbiegen". Cast<object> wird dabei natürlich immer funktionieren. Also probier mal sowas:
var objects1 = enumerable1.Cast<object>();
var objects2 = enumerable2.Cast<object>();
var result = objects1.Union(objects2);
Grüße,
Andre
Hallo markuss21,
wenns eigene Klassen sind, hindert dich doch keiner, diese als IEnumerable<T> zu implementieren und zu verwenden.
herbivore
nur verwende ich eigene Klassen as IEnumerable, und der Union scheint nicht zu funktionieren....
Beim Implementieren von IEnumerable wird doch nur die GetEnumerator()-Methode hinzugefügt.
Erzeugst du da einen eigenen Enumerator oder wo kommt der her?
In der Zeit vor fünf Minuten ist Jetzt die Zukunft. Jetzt ist die Gegenwart. Die Zeit, in der ich zu erzählen begonnen habe, ist die Vergangenheit von Jetzt und die Zukunft von der Gegenwart der Zeit, fünf Minuten bevor ich zu erzählen begann.