Ich habe eine Elternklasse X und zwei Listen untergeordneter Klassen X1 und X2 (X1 und X2 leiten sich von X ab). Gibt es eine einfache Möglichkeit, die Listen von X1 und X2 zu einer Liste von Xs zu kombinieren?
Ich könnte über die Listen von X1 und X2 Schleife und fügen Sie dann zu der Liste von X, aber das scheint ein bisschen umständlich.Kombinieren von untergeordneten Klassenlisten mit der übergeordneten Klassenliste
5
A
Antwort
6
LINQ kann dies bequem mit
var both = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
oder mit
var both = ((IEnumerable<X>)list1).Concat((IEnumerable<X>)list2).ToList();
aber es ist dennoch Looping - nur unter der Decke.
+0
kümmern nicht wirklich über Schleifen, solange ich nicht zu viel Code schreiben muss (-: kam gerade auch ConvertAll – cs0815
2
Verwenden Enumerable.Cast Methode, wie folgt aus:
var list1 = new List<X1>();
var list2 = new List<X2>();
var result = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
Verwandte Themen
- 1. Synchronisieren der übergeordneten Höhe mit der untergeordneten Ebene in WPF
- 2. Javascript: Wert zuweisen von der untergeordneten Seite zur übergeordneten Seite
- 3. Acces-Variable im übergeordneten Konstruktor von der untergeordneten Funktion gesetzt
- 4. Erhalten Arbeitsverzeichnis der übergeordneten Shell von einem untergeordneten Prozess
- 5. Implementieren von übergeordneten Klassenmethoden mit mehreren untergeordneten Klassen in Java
- 6. Nullreferenzausnahme für Klassenlisten
- 7. In der Mitte der Klassenliste einfügen
- 8. Zugreifen auf Eigenschaften der übergeordneten Vorlage in der untergeordneten Vorlage
- 9. Senden einer Nachricht vom untergeordneten Prozess zum übergeordneten Prozess beim Erstellen von untergeordneten Prozess mit exec()
- 10. Abrufen von Daten des untergeordneten Elements von seinem übergeordneten Gegenstück
- 11. Löschen eines untergeordneten Datensatzes aus der übergeordneten Sammlung
- 12. SQL-Logik: Beim Verbinden der untergeordneten Tabelle B mit der übergeordneten Tabelle A von A.FID = B.ID
- 13. Aufruf der übergeordneten Seite Methode aus untergeordneten Steuerelement in C#
- 14. Ermitteln des untergeordneten Indexes in der übergeordneten Klasse
- 15. Ändern der untergeordneten Animation/des Übergangs beim übergeordneten Hover
- 16. Entfernen Sie alle untergeordneten Knoten von einem übergeordneten Knoten?
- 17. Kill den untergeordneten Batch-Prozess von übergeordneten Batch
- 18. Verschachtelungsliste - Deaktivieren von untergeordneten Elementen aus dem übergeordneten Element
- 19. Wie wird mit Benachrichtigungsnachrichten in untergeordneten und übergeordneten Klassen umgegangen?
- 20. Laravel Ausbeute übergeordneten Abschnitt in der untergeordneten Ansicht
- 21. Liste der übergeordneten und untergeordneten Elemente in verschachtelte Wörterbücher
- 22. Kann Module von übergeordneten Paketen in untergeordneten Paketen nicht importieren
- 23. SQL-Abfrage zum Aktualisieren des übergeordneten Datensatzes mit untergeordneten Datensatzwerten
- 24. Fetching-ID des übergeordneten Knoten von untergeordneten Knoten in EXTJS
- 25. Aufruf von dynamisch erstellten untergeordneten Konstruktorfunktion zu übergeordneten Konstruktor
- 26. Wie Aktivieren/Deaktivieren von Webelementen einer übergeordneten Aspx-Seite von der untergeordneten Ascx-Seite?
- 27. Ich möchte die Werte der übergeordneten Ansicht von der untergeordneten Ansicht mithilfe des UI-Routers aktualisieren
- 28. Übergeben des Ereignisses vom übergeordneten zum untergeordneten Element (Polymer)
- 29. So erfassen Sie das Key Down-Ereignis von der übergeordneten Ansicht zur untergeordneten Ansicht in WPF
- 30. Kopieren eines untergeordneten Knotens in den untergeordneten Knoten des übergeordneten Geschwisters
Sie CAST kann ich denke, – m4ngl3r
sicher, aber das erfordert Looping. Ich bin auf der Suche nach einer linq (weniger Code) Lösung – cs0815