2012-12-06 4 views

답변

0
public class Node 
    { 
     public string Value { get; set; } 
     public IEnumerable<Node> Children { get; set; } 
    } 

    public IEnumerable<Node> BuildHierarchy(IEnumerable<Entry> entries) 
    { 
     return entries.GroupBy(entry => entry.A) 
      .Select(grouping => 
       new Node 
       { 
        Value = grouping.Key, 
        Children = grouping.GroupBy(entry => entry.B) 
         .Select(grouping2 => 
          new Node 
          { 
           Value = grouping2.Key, 
           Children = grouping2.Select(entry => 
            new Node { Value = entry.C } 
           ) 
          } 
         ) 
       } 
      ); 
    } 
관련 문제