bir HashSet için bir AddRange eşdeğer mi. Bir HashSet'e yeni koleksiyon eklemenin en iyi yolu nedir?Yapabileceğiniz bir liste ile C#
cevap
HashSet için ad UnionWith.
Bu, HashSet'in çalıştığı farklı yolu belirtmektir. Koleksiyonlarda rastgele bir dizi öğe "Güvenli" ekle "yapamazsınız, bazı öğeler doğal olarak buharlaşabilir.
Ben, ancak, çok IEnumerable için bir aşırı yük :) var UnionWith "Başka HashSet birleşiyor" sonra adını alır düşünüyorum Bu bir yoludur
:
public static class Extensions
{
public static bool AddRange<T>(this HashSet<T> @this, IEnumerable<T> items)
{
bool allAdded = true;
foreach (T item in items)
{
allAdded &= @this.Add(item);
}
return allAdded;
}
}
@quetzalcoatl, iade bildirimini kaçırdı ... düzenledi. – RoadieRich
Düzenlemeyi daha yeni farkettim :) Just FYI: '': 'operatörünü kullanmak yerine, basit' eklendi & = @ this.Add (item) 'yeterli ve muhtemelen daha okunabilir olurdu. Ama bu elbette sadece kozmetik. – quetzalcoatl
@quetzalcoatl Bunu sormak üzereydim, sabah benim için çok erken. – RoadieRich
- 1. başka liste C# ile bir listesini filtreleme
- 2. C# Bir ProgressBar ile Liste Görünümü
- 3. Bir listede geçiş yapabileceğiniz en standart/genel yol nedir?
- 4. C# veri doğrulama ile liste sayısı
- 5. Bağlantılı liste ile fikirlere ihtiyacınız var C#
- 6. liste görünümü C#
- 7. C# lambda ifadesi ile bir liste nasıl filtrelenir?
- 8. Bir liste ve içeriği C++ ile nasıl oluşturulur?
- 9. aşağıdaki yapabileceğiniz Git html/şablonlar Kullanımı Go
- 10. C# listeden bir alandan liste alma
- 11. Liste boyutu sınırlaması C#
- 12. C++ liste/vektör yardım
- 13. C# genel örnek Yansıtılan türden bir liste
- 14. C# içinde bir liste görüntüleme etiketini
- 15. C# JSON serileştirme (bir liste değil)
- 16. Bu liste ile bağlantılı liste/işaretçi [0]
- 17. VB'de yapabileceğiniz gibi C# değerine ref yerine bir parametrenin geçirilmesi için bir parametre zorlamak için bir yol var mı?
- 18. C# ile liste görünümü görüntüyü çıkarılan almak nasıl
- 19. C# Liste <string> sınırlayıcı ile dize
- 20. Liste Görünümü C# seçili kal
- 21. C Soyut veri türü ile çift bağlantılı liste
- 22. RecyclerView ile seçilebilir bir liste nasıl yapılır?
- 23. CursorAdapter ile bir Liste Görünümü için ArrayAdapter
- 24. Python itertools.product ile bir liste oluşturuyor?
- 25. ItemContainerGenerator.ContainerFromItem gruplandırılmış bir liste ile nasıl çalışır?
- 26. Haskell - güzel baskı ile sorun bir liste
- 27. R Bir liste listesini bir çarpı ile çarpmak
- 28. C# pencere formları bir klasörden bir liste kutusundan dosyaları doldurun
- 29. C# liste kutusu seti Seçilen öğe
- 30. şöyle bir liste var
Imho, 'HashSet' (ve "ISet") matematiksel olarak belirlenmiş bir terim ile oluşturuldu. 'UnionWith' daha yakın bir dönemdi. Matematiksel olarak “Çıkar” olarak adlandırılan “Hariç” dışında. –