Ho una classe padre X e due elenchi di classi figlio X1 e X2 (X1 e X2 derivano da X). C'è un modo semplice per combinare gli elenchi di X1 e X2 in un elenco di Xs?
Potrei scorrere gli elenchi di X1 e X2 e aggiungere quindi all'elenco di X ma questo sembra un po 'macchinoso.Combinazione di elenchi di classi figlio all'elenco di classi padre
5
A
risposta
6
LINQ può farlo comodamente con
var both = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
o con
var both = ((IEnumerable<X>)list1).Concat((IEnumerable<X>)list2).ToList();
ma è comunque loop - proprio sotto le coperte.
+0
non mi interessa davvero il ciclo finché non devo scrivere troppo codice (-: appena ho visto ConvertAll pure – cs0815
2
Usa Enumerable.Cast metodo, in questo modo:
var list1 = new List<X1>();
var list2 = new List<X2>();
var result = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
Problemi correlati
- 1. Combinazione di classi condizionali con classe esistente
- 2. Combinazione di dati. Classi dinamiche e di tipo
- 3. Python: combinazione in elenchi di elenchi (?)
- 4. CSS: stile applicato a una combinazione di classi?
- 5. INLINE Pragma in combinazione con le classi di tipo
- 6. Ottieni classi figlio dalla classe base
- 7. .NET: combinazione di due elenchi generici
- 8. Generazione di classi JAXB con nomi di classi personalizzate
- 9. Valore di ritorno dalle attività padre-figlio
- 10. scala: come modellare una relazione di base padre-figlio
- 11. Utilizzo di classi parziali
- 12. Costruttori di classi parziali
- 13. Classi di eccezioni Java
- 14. Classi di dimensioni Xcode
- 15. Classi di tipo chiuso
- 16. Estensione di più classi
- 17. Classi di cannibali
- 18. Inoltra dichiarazione di classi?
- 19. Implementazione di classi "fallback"
- 20. Combinazione di elenchi di dati di frequenza parola
- 21. Gerarchia di classi di NSObject
- 22. Maven relazione padre-figlio
- 23. Come ordinare un elenco di classi di classi con proprietà al loro interno?
- 24. Le classi Mixin sono classi astratte di base
- 25. selettore jQuery: selezione di una determinata combinazione di classi quando esistono più
- 26. Utilizzo di farmaci generici in una relazione padre figlio
- 27. Classi di errore di eccezione di Ruby
- 28. Restituisce classe figlio dalla classe padre
- 29. Comunicazione di cross-origine di iframe padre-figlio
- 30. Differenza di Rango di Django tra le classi di autorizzazione e le classi di autenticazione
è possibile utilizzare getto immagino – m4ngl3r
sicuro, ma che richiede il ciclo. Sto cercando una soluzione linq (meno codice) – cs0815