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

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • mliskIT

    mliskIT

    29 Mart 2012