Bunu internetten araştırdım ama bir şeyleri kaçırmadığımdan emin olmak için bunu soruyorum. HashSets C# listelerinde listeleri dönüştürmek için yerleşik bir işlev var mı? Birden fazla elemandan kaçınmam gerekiyor ama bir Listeyi geri vermem gerekiyor. İşteC# Listelemelere hashtag dönüştürme
17
A
cevap
48
bunu yapmak gibi olacaktır:
using System.Linq;
HashSet<int> hset = new HashSet<int>();
hset.Add(10);
List<int> hList= hset.ToList();
HashSet tanımı gereği, hiçbir çiftleri içeren. Yani Distinct
'a gerek yoktur.
5
Bunu yapacak Linq uzantısı yöntemi ToList<T>()
(HashSet<T>
tarafından uygulanan IEnumerable<T>
üzerinde tanımlanır). Belli ki bildiğiniz gibi
Sadece HashSet
hiçbir çiftleri var sağlayacaktır size
using System.Linq;
olduğundan emin olun ve bu fonksiyon bir IList<T>
zamanda geri sağlayacaktır.
12
İki eşdeğer seçenekleri:
HashSet<string> stringSet = new HashSet<string> { "a", "b", "c" };
// LINQ's ToList extension method
List<string> stringList1 = stringSet.ToList();
// Or just a constructor
List<string> stringList2 = new List<string>(stringSet);
Şahsen ben ToList
çağıran tercih ediyorum o listenin türünü yeniden ifade gerekmez demektir. Benim daha önceki düşüncelere
aksine, çift yönlü kovaryans kolayca C# ifade edilmesine izin 4: Bu İlişkin
HashSet<Banana> bananas = new HashSet<Banana>();
List<Fruit> fruit1 = bananas.ToList<Fruit>();
List<Fruit> fruit2 = new List<Fruit>(bananas);
5
List<ListItemType> = new List<ListItemType>(hashSetCollection);
İlgili konular
- 1. Hashtag metnini bir hashtag köprüsü dönüştürmek nasıl?
- 2. Solr hashtag arayışı veya
- 3. dönüştürme Mat ve C/C++
- 4. C++ kodunu C# koduna dönüştürme
- 5. Twitter API 1.1 Hashtag Count
- 6. Dize datetime dönüştürme C#
- 7. Dönüştürme Lisp C++
- 8. Fortran90 - C# Dönüştürme Sayı
- 9. Çifti C++ dizesine dönüştürme
- 10. C emguCV kullanarak gri tonlama dönüştürme C#
- 11. Bayt dizisini C dizgisine dönüştürme C#
- 12. Nesneyi bayt dizisine dönüştürme C#
- 13. Kısa Dizeyi C Dize Dönüştürme #
- 14. DateTime excel kullanarak dönüştürme C#
- 15. C# Kitaplığı MSTest Project'e Dönüştürme
- 16. C# Konsol Uygulamasını Servise Dönüştürme
- 17. C# DateTime'ı Javascript Tarihine Dönüştürme
- 18. Json'u bir C# dizisine dönüştürme?
- 19. Bir C++ birleşimini Delphi'ye dönüştürme
- 20. Qt C++ QByteArray Dönüştürme QString
- 21. CFStringRef'i bir C dizesine dönüştürme?
- 22. Yeni facebook hashtag uygulamasıyla hashtag'leri nasıl izleyebiliriz?
- 23. Yalnızca dizgenin hashtag kısmını veritabanından seç
- 24. MySQL'i Dönüştürme PostgreSQL'e Dönüştürme
- 25. Dize, datetime olarak C# .net'e dönüştürme
- 26. Dize sorgusunu dize dizisine dönüştürme - C#
- 27. Amaç-C Sorunları UIWebView ile PDF'ye dönüştürme
- 28. C CRC16'yı Java CRC16'ya Dönüştürme
- 29. C# - Güvenli olmayan bayt * öğesini byte'a dönüştürme []
- 30. XmlDocument nesnesini bir XmlNode nesnesine dönüştürme - C#?
ben sıralı bir listesini var ve ( orderedList.Distinct yaparsanız) .List() orderList'te siparişi koruyup sakladığını söyler misiniz? Eğer yinelenen elemanın ilk oluşumunu her zaman muhafaza etmeyi ve daha sonra ortaya çıkmasını engellerse, amaca hizmet eder. (İlgilendiğim sıradaki listeye sahibim ... daha çok ilgili olana ihtiyacım var) – atlantis
@Ngu bir HashSet üzerinde Distinct() kullanarak hiçbir noktaya gerek yok zaten yinelenen yinelenen yok –
Evet, sipariş korunur. – Graviton