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

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • YouChewBu

    YouChewBu

    26 Ocak 2009