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

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012