Neden ICollection ve IEnumerable veya Listesi<T> çok-çok değil, bir-çok ilişkileri/kullan?
Bu dersler bir çok şey, ICollection<T>
gibi navigasyon özellikleri ile görüyorum.
Bu Varlık Çerçevesi için zorunlu bir gereklilik midir? IEnumerable
kullanabilir miyim?
ICollection
yerine IEnumerable
List<T>
kullanmanın asıl amacı nedir?
CEVAP
Genellikle ne seçtiğiniz için erişim ihtiyacı olan bağlıdır. Genel - IEnumerable<>
(MSDN: http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx) için bir liste nesneleri tek ihtiyaçları için yinelenen ile, ICollection<>
(MSDN: http://msdn.microsoft.com/en-us/library/92t2ye13.aspx) için bir liste nesneleri gerekiyor yineledi ve değiştirilmiş, List<>
için bir liste nesneleri gerekiyor yineledi içinden, modifiye, sıralama, vb (Bkz: işte tam liste: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx).
Daha spesifik bir bakış açısıyla, tembel yükleme türü seçimi ile oynamak için geliyor. Varlık Çerçevesi içinde varsayılan olarak, gezinme özelliklerini değiştirmek izleme ve yakınlık vardır. Navigasyon özelliği olarak oluşturulacak dinamik proxy için sanal yazıngerekirICollection
uygulamak.
Temsil eden bir navigasyon özelliği "çok" bir ilişkinin sonu T ilişkinin diğer ucundaki nesne türü olduğu ICollection, uygulayan bir tip döndürmesi gerekir. -Requirements for Creating POCO ProxiesMSDN
IList virgülle ayrılmış listesi oluştu...
Neden verim sıradan bir IEnumerable ku...
Neden't değişkenleri " olarak ila...
Neden-exec mv bulmak için {} ./hedef/ ...
Neden IEnumerable<T>.ToList<T...