Bir ana sınıf X ve X1 ve X2 alt sınıflarının iki listesi (X1 ve X2 X'ten türetilmiştir). X1 ve X2 listelerini Xs listesine birleştirmenin kolay bir yolu var mı?
X1 ve X2 listelerinin üstesinden gelebilir ve daha sonra X listesine ekleyebilirim ama bu biraz hantal gibi görünüyor.Çocuk sınıfı listelerini üst sınıf listesine ekleme
5
A
cevap
6
LINQ elverişli
var both = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
veya
var both = ((IEnumerable<X>)list1).Concat((IEnumerable<X>)list2).ToList();
ama yine de döngü oluyor ile yapabilirsiniz - sadece örtülerin altında. Böyle
+0
özlem gerçekten umurumda değil (-: sadece ConvertAll yanı sıra geldi – cs0815
2
Kullanım Enumerable.Cast Yöntem:
var list1 = new List<X1>();
var list2 = new List<X2>();
var result = list1.Cast<X>().Concat(list2.Cast<X>()).ToList();
İlgili konular
- 1. Çocuk sınıfı nesnesini neden üst sınıf referans değişkenine ataıyoruz?
- 2. Tepki - çocuk bileşenleri için sınıf ekleme
- 3. @BeforeClass yönteminin üst sınıfı çağrılmadı
- 4. Raylar - üst sınıf uyumsuzluğu
- 5. Xpath - İki çocuk düğümünü eşleştirerek üst sınıfı alın
- 6. Çocuk sınıfından geçersiz kılınan bir üst sınıf yöntemini nasıl ararım?
- 7. Soyut sınıf yöntemi - Çocuk sınıfı nesnesini somutlaştırmak için?
- 8. sınıf nesnesinden sınıf sınıfı
- 9. Sınıf sınıfı Bildiren sınıf
- 10. java Generics - Çocuk sınıfı tipini ve süper sınıfı tanıyan çocuk aşırı yüklenmiş yöntem nasıl çağırılır
- 11. C + + Sınıfı Sınıf Üyesi Sınıfı
- 12. Django Çocuk Sınıf Names temel sınıf Filtre
- 13. Date_select'e bir CSS sınıfı ekleme
- 14. Üst düzey sınıf dokümantasyonu
- 15. Bir üst sınıfı nasıl göz ardı edebilirim?
- 16. HTML.EditorFor ekleme sınıfı çalışmıyor
- 17. Son dosya listelerini koruma
- 18. Python sözlükler listesine bir sayı dizisi ekleme
- 19. Sayfa başı seçiciyi Django admin listesine ekleme
- 20. C# alt sınıf türü üst sınıf olarak bildir
- 21. jQuery Çocuk div boşsa, üst divayı gizleyin
- 22. Üst süreç çocuk süreç (c kodu) beklemez
- 23. JMSSerializerBundle: @Group Ebeveyn üst sınıfı alanlarında çalışmaz
- 24. Lift-json'u bir üst sınıf
- 25. Http Angular2 çocuk sınıfı hata atar
- 26. CSS sözde sınıfı: nth çocuk sorunları
- 27. sınıfı Sınıf - örnek ile sınıf yöntemleri
- 28. Html.RouteLink ile bir css sınıfı ekleme
- 29. jQuery .remove() 'nin üst sınıfı silme işlemi nasıl engellenir
- 30. ES6 Sınıfı ile Hata Ekleme
Eğer döküm kullanabilirsiniz i emin – m4ngl3r
tahmin ama bu döngü gerektirir. Ben çok fazla kod yazmak zorunda kalmaz sürece bir linq (daha az kod) çözümü – cs0815