SORU
21 HAZİRAN 2011, Salı


Nasıl ifade etmeniz ile iç içe nesneleri dümdüz

Böyle iç içe geçmiş nesneleri dümdüz etmeye çalışıyorum:

public class Book
{
    public string Name { get; set; }
    public IList<Chapter> Chapters { get; set; }
}

public class Chapter
{
    public string Name { get; set; }
    public IList<Page> Pages { get; set; }
}


public class Page
{
    public string Name { get; set; }
}

Bana bir örnek yapalım. Elimdeki veriler

Book: Pro Linq 
{ 
   Chapter 1: Hello Linq 
   {
      Page 1, 
      Page 2, 
      Page 3
   },
   Chapter 2: C# Language enhancements
   {
      Page 4
   },
}

Arıyorum sonuç aşağıdaki düz liste

"Pro Linq", "Hello Linq", "Page 1"
"Pro Linq", "Hello Linq", "Page 2"
"Pro Linq", "Hello Linq", "Page 3"
"Pro Linq", "C# Language enhancements", "Page 4"

Bunu nasıl yapabilirim? Bunu yapabilirimyeni seçinama bir SelectMany yeterli olacağını söylemişlerdi.

CEVAP
21 HAZİRAN 2011, Salı


myBooks.SelectMany(b => b.Chapters
    .SelectMany(c => c.Pages
        .Select(p => b.Name   ", "   c.Name   ", "   p.Name)));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Creavite

    Creavite

    8 Mart 2009
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Hudson Music

    Hudson Music

    13 Mart 2007