2014-10-14 6 views
2

Я могу использовать приведенный ниже код для группировки по свойству ID в массиве, который работает.Группа по массиву внутри массива с использованием Linq

var docArray = MyArray;               

var docGroup = docArray.GroupBy(x => x.ID) 
    .Select(grp => new 
    { 
     Id = grp.Key, 
     Results = grp.ToList(), 
    }).ToList(); 

Если MyArray имеет другой массив внутри него, который имеет свойство говорить Данные могут некоторые пожалуйста, скажите мне, как сделать группировку на основе свойства данных.

class MyArray 
{ 
    SecondArray[] arr = new SecondArray[2]; 
    public int ID{get;set;} 
} 

class SecondArray 
{ 
    public string Data{ get; set; } 
} 

ответ

2
var query = from a in docArray 
      from b in a.arr 
      group new { a, b } by b.Data into g 
      select new 
      { 
       g.Key, 
       Results = g.ToList() 
      }; 
+0

Быстро и awesome..Thanks чувак – user505210

Смежные вопросы