다음과 같이 중첩 된 개체를 병합하려고합니다.
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; }
}
예를 들어 보겠습니다. 이것은 내가 가진 데이터입니다
Book: Pro Linq
{
Chapter 1: Hello Linq
{
Page 1,
Page 2,
Page 3
},
Chapter 2: C# Language enhancements
{
Page 4
},
}
내가 찾고있는 결과는 다음과 같은 단순 목록입니다.
"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"
이것을 어떻게 할 수 있습니까? 나는 새로운 선택으로 할 수 있지만 SelectMany로 충분할 것이라고 들었습니다.