鉴于以下数据结构,我希望根据该列表本身的列表对列表进行分组:
public class AccDocumentItem
{
public string AccountId {get;set;}
public List<AccDocumentItemDetail> DocumentItemDetails {get;set;}
}
和
public class AccDocumentItemDetail
{
public int LevelId {get;set;}
public int DetailAccountId {get;set;}
}
我现在有List<AccDocumentItem>15 个项目,每个项目都有一个可变数量的列表AccDocumentItemDetail,问题是可能AccDocumentItems有相同AccDocumentItemDetails的,所以我需要List<AccDocumentItem>按它的AccDocumentItemDetail列表分组。
为了更清楚,假设我List<AccDocumentItem>列表中的前 3 个(15 个)元素是:
1:{
AccountId: "7102",
DocumentItemDetails:[{4,40001},{5,40003}]
}
2:{
AccountId: "7102",
DocumentItemDetails:[{4,40001},{6,83003},{7,23423}]
}
3:{
AccountId: "7102",
DocumentItemDetails:[{4,40001},{5,40003}]
}
如何按列表对我List<AccDocumentItem>的DocumentItemDetails列表进行分组,使第1行和第 3行在他们自己的组中,而第2行在另一个组中?
谢谢。