C#, neden olabilir'List<string> bir Listede saklanır< nesne;nesne> değişken t
Bir Liste C değişken depolanan olamaz nesne gibi görünüyor# ve hatta açıkça bu şekilde çevirebilirsiniz.
List<string> sl = new List<string>();
List<object> ol;
ol = sl;
Olamaz sonuçlar örtülü olarak yazın System.Collections.Generic.List<string>
5 ** dönüştürün
Ve sonra...
List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
Olamaz sonuçları System.Collections.Generic.List<object>
7 ** tür dönüştürme
Tabii ki, bir anda dize listesinin dışında her şeyi çekerek ve geri koyarak yapabilirsin, ama oldukça karmaşık bir çözümdür.
CEVAP
Kullanıyorsanız .NET 3.5 Sayısız bakabilirsiniz.Yöntemi döküm. Doğrudan Liste üzerinde aramak için bir uzantısı yöntemi.
List<string> sl = new List<string>();
IEnumerable<object> ol;
ol = sl.Cast<object>();
Sen istedin ama hile yapmak gerekir tam olarak deÄŸil.
Zooba tarafından belirtildiği Gibi, o zaman ol diyebilirsin.Edit: () ToList bir Listesini almak için
Neden nesne yerine bir işaretçi kendis...
Neden ve'boş ve tanımsız arasında...
Bir değişken olmadığını kontrol edin. ...
Python: eÄŸer bir nesne ya da bir dizi ...
Neden't dizeleri Java ve .deÄŸiÅŸke...