Anladığım kadarıyla, .NET 4.0 hala salt okunur listelerden yoksun. Çerçeve neden hala bu işlevsellikten yoksun? Bu, alan odaklı tasarım için en yaygın işlevsellik parçalarından biri değil mi?
Java'nın C # üzerinde sahip olduğu birkaç avantajdan biri, bu, Collections.unmodifiablelist (liste) yöntemi biçimindedir; bu , IList <T> veya List <T> 'de gecikmiş gibi görünmektedir.
Kullanmak IEnumerable<T>
, sorunun en kolay çözümüdür - ToList
kullanılabilir ve bir kopyasını döndürür.
List<T>
kendi yazınızı yazmaktır , LINQ sorgularıList<T>
gibi kutudan çıkmış tüm "salt okunur" özelliklerini destekleyen, bildiğim yerleşik bir sınıf yokturContains
.