class A { ObservableCollection Bs {get;set;} } class B { string Title {get; set;} ObservableCollection<C> Cs {get;set;} } class C { string Title {get;set;} }
var bTitles = A.Bs.Select(f=> f.Title).Distinct(); var cTitles = A.Bs.Select(f=> f.Cs).Select(h=> h.Select(g=> g.Title)); return bTitles.Union(cTitles);
var titles = A.Bs .Select(b => b.Title) .Union(A.Bs.SelectMany(b => b.Cs, (b, c) => c.Title)) .Distinct();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)