SORU
17 HAZİRAN 2011, Cuma


HashSet<T> Liste<T> arasındaki fark nedir;?

HashSet<T> List<T> arasındaki fark nedir açıklar mısınız .NET?

Belki ne durumda HashSet<T> List<T> karşı tercih edilmelidir bir örnekle açıklayabilir misin ?

Teşekkürler.

CEVAP
17 HAZİRAN 2011, Cuma


Liste<^ bir aksine . ...

  1. Bir HashSet hiçbir üye yinelenen bir Listesini.

  2. Bir HashSet sadece benzersiz girişler kısıtlı olduğu için, iç yapısı arama (liste ile karşılaştırıldığında) için optimize - büyük ölçüde daha hızlı

  3. HashSet bir döndürür bir boolean ekleme - ayrıca zaten takımda mevcut nedeniyle başarısız olursa false .) Bir dizi karşı matematiksel küme işlemleri: Sendika/Kavşak/IsSubsetOf vb.

  4. HashSet IList, ICollection sadece uygulamak değil

  5. Bir HashSet, sıralayıcısını sadece dizinleri kullanmak.

Bir HashSet kullanmak için ana nedeni ise Set işlemleri ile ilgileniyorsanız olurdu.

2 set vermiş: hashSet1 ve hashSet2

 //returns a list of distinct items in both sets
 HashSet set3 = set1.Union( set2 );

eşdeğer bir işlem ETMENİZ kullanarak karşılaştırma uçar. Ayrıca düzgün yazmak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CHISTOSITOJAJA

    CHISTOSITOJA

    27 HAZİRAN 2010
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • HTC

    HTC

    12 Ocak 2006