SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009