Aşağıdaki kodla beklenmeyen bir sorunla karşılaştım.OrderBy ve Liste vs. IOrderedEnumerable
List<string> items = new List<string>();
items = items.OrderBy(item => item);
Bu kod hatası oluşturur:
Cannot implicitly convert type 'System.Linq.IOrderedEnumerable' to 'System.Collections.Generic.List'. An explicit conversion exists (are you missing a cast?)
Ben tip IEnumerable<string>
olması için items
değiştirebilir görünür ve hata ortadan kalkar. Ancak, IEnumerable
'un desteklemediği listeye öğe ekleyebilmem gerekiyor.
Birisi bu hatayı anlamama yardımcı olabilir ve en kolay düzeltme nedir? Sonucu almayı güvenli midir?
İlk önce boş bir liste oluşturuyorsunuz ve sonra bu boş listeyi sıralamaya çalışıyorsunuz? – hvd
@hvd: Tabii ki değil. Burada yaptığım şey, sorunu olabildiğince az kodla gösteren basit bir snippet oluşturmaya çalışıyor. –
Ancak sorunu göstermiyor, çünkü o kadar çok sildiniz ki, sıralamanız gereken bir listeye sahip olup olmadığın ya da denemek istediğiniz sayısız değeriniz olup olmadığı net değil sıralamak ve bir listeye girmek. – hvd