9 AĞUSTOS 2008, CUMARTESİ
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
9 AĞUSTOS 2008, CUMARTESİ
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
Bunu Paylaş:
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...