我可以使用下面的代码按有效数组中的 ID 属性进行分组。
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; }
}
最佳答案
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()
};
关于linq - 使用 Linq 按数组内的数组分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365694/