SORU
19 AĞUSTOS 2008, Salı


Liste ne zaman kullanılır IList ve ne zaman kullanılır

IList arayüzü ve Listesi beton türüdür ama yine de her birinin ne zaman kullanılacağını bilmiyorum olduğunu biliyorum. Şu an yaptığım şey ise Sıralama ihtiyacım olursa ya da arabirim kullanıyorum FindAll. Haksız mıyım? Daha iyi bir yolu arabirimi veya beton türü kullanmaya karar var mı?

CEVAP
20 AĞUSTOS 2008, ÇARŞAMBA


Takip ediyorum iki kural vardır:

  • Çalışacak en temel türü kabul
  • Kullanıcı gerekir en zengin türünü döndürür

Bu yüzden yazı yazarken bir işlev veya yöntem bu alır bir koleksiyon, yazmak için bir Liste, ama bir IList<T>, bir ICollection<T> veya IEnumerable<T>. Genel arabirimler hala heterojen listeleri için çünkü Sistem çalışmaz.Nesne T de olabilir. Bunu annelere ya da başka bir veri yapısı daha yolda kullanmaya karar verirseniz size baş ağrısı kurtaracak. Eğer tüm işlevini yapmak gerekirse içinden dosyalarda grup, IEnumerable<T> gerçekten istiyor olmalısınız.

Bir fonksiyon cismi döndürürken diğer yandan, kullanıcı onlar olmadan operasyonların en zengin Olası dizi etrafında fırlatmak zorunda vermek istiyorum. Eğer bir Liste varsa, bu durumda,&; T> lt; içten, bir Liste olarak bir kopyasını iade&; T> lt;.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • SPBedition

    SPBedition

    24 HAZİRAN 2013
  • The Brister

    The Brister

    10 ŞUBAT 2008