Aynı türden iki genel liste sahibiyim. Onları bu türden bir genel liste halinde nasıl birleştiririm?.NET: İki genel listeyi birleştiriyor
cevap
kullandığınız takdirde bu .AddRange() yöntemini
yapmalıdır C# 3.0/.Net 3.5:
List<SomeType> list1;
List<SomeType> list2;
var list = list1.Concat(list2).ToList();
kullanma hile
List<Type> list1;
List<Type> list2;
List<Type> combined;
combined.AddRange(list1);
combined.AddRange(list2);
Bir açıklama olarak, bu sadece .NET 3.0, .NET 3.5 gerektirir (uzantısı yöntemleri C# 3.0 bir parçasıdır, ancak onları tanımlayan System.Linq.Enumerable sınıfı bir parçasıdır. NET 3.5) –
@Adam Robinson: Kesinlik için teşekkürler. –
Bu, VS2008 ve LinqBridge kullanırsanız .NET 2.0 üzerinde çalışabilir;) –
Öğeleri bir listeden diğerine kolayca ekleyebilirsiniz:
list1.AddRange(list2);
bir yenisi listeleri tutmak ve oluşturmak isterseniz:
List<T> combined = new List<T>(list1);
combined.AddRange(list2);
Veya LINQ yöntemlerini kullanarak:
List<T> combined = list1.Concat(list2).ToList();
Sen içeren bir liste oluşturarak biraz daha iyi bir performans elde edebilirsiniz Öğeleri eklemeden önce doğru kapasite:
List<T> combined = new List<T>(list1.Count + list2.Count);
combined.AddRange(list1);
combined.AddRange(list2);
Katılma anahtar kelimesi ile bu şekilde bildirilen arasındaki fark nedir? –
- 1. İki genel listeyi bir araya getirme
- 2. İki listeyi karşılaştırabilirim Groovy
- 3. İki listeyi birleştir
- 4. Erlang: iki listeyi çarpın
- 5. İki listeyi bir matrise dönüştürmek
- 6. İki listeyi MSpec ile karşılaştırma
- 7. İki. Net konsol uygulamasının genel performansını nasıl karşılaştırırsınız?
- 8. Genel değişkenler C# .net
- 9. Genel bir listeyi tekrarlayıcıya bağlama - ASP.NET
- 10. RSpec filtrelerini birleştiriyor musunuz?
- 11. İki listeyi Perl alt yordamına nasıl geçirebilirim?
- 12. İki ayrı listeyi python üstbilgileriyle csv'ye yazın.
- 13. İki listeyi bir araya getirme Prolog
- 14. .Net Genel Bağlantılı Anahtar Simgelere Bağlama Yönlendirme
- 15. Genel liste iki veya daha fazla değerde sırala
- 16. Mercurial Queues: yamaları birleştiriyor
- 17. redux eski durumları birleştiriyor
- 18. göreli URL'leri birleştiriyor?
- 19. Özel bir karşılaştırıcı kullanarak genel bir listeyi nasıl sıralarım?
- 20. PostgreSQL - Birden çok sorgunun sonuç satırlarını birleştiriyor
- 21. Kullanıcı denetimi içindeki genel yöntemler C# .net
- 22. .NET Regex genel eşleşmeyi destekliyor mu?
- 23. İki yönlü harita .NET içinde
- 24. Genel bir özelliği paylaşan iki async görevi
- 25. Sık kullanılan öğeleri aramak için iki listeyi karşılaştırın
- 26. İki Listeyi <object> bir kerede bir araya getirin
- 27. Python programı, bir listeyi alternatif öğelerle iki listeye bölmek için
- 28. Birleştirme sırasına göre iki veya daha fazla listeyi birleştirin
- 29. Scala'da, iki listeyi bir Haritaya dönüştürmenin bir yolu var mı?
- 30. Koordinat çiftlerini çizmek için iki listeyi nasıl birleştirebilirsiniz?
Bu en verimli mi, yoksa en uygun yol? –
pstst .AddRange, Java şu tarafta -> – blu
@Ipthnc, "Foreach()" ile birleştirilmiş, List.Add() 'dan başka bir yol bilmiyorum. Ama bu en uygun yoldur. –