Nasıl öğeleri tek bir listede öğeleri aynı tür listeler bir liste birleştirmek için? | Netgez.com
SORU
27 Temmuz 2009, PAZARTESÄ°


Nasıl öğeleri tek bir listede öğeleri aynı tür listeler bir liste birleştirmek için?

Soru kafa karıştırıcı, ama aşağıdaki kodları anlatıldığı gibi çok daha açıktır:

   List<List<T>> listOfList;
   // add three lists of List<T> to listOfList, for example
   /* listOfList = new {
        { 1, 2, 3}, // list 1 of 1, 3, and 3
        { 4, 5, 6}, // list 2
        { 7, 8, 9}  // list 3
        };
   */
   List<T> list = null;
   // how to merger all the items in listOfList to list?
   // { 1, 2, 3, 4, 5, 6, 7, 8, 9 } // one list
   // list = ???

Olası C# LINQ veya Lambda kullanarak emin olamıyor musunuz?

Nasıl bir arada olabilirim aslında ya "dümdüz" listelerinin listesi?

CEVAP
27 Temmuz 2009, PAZARTESÄ°


SelectMany uzatma yöntemi kullanın

list = listOfList.SelectMany(x => x).ToList();

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • fast2hell

    fast2hell

    16 AÄžUSTOS 2006
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006