鉴于以下数据结构,我希望根据该列表本身的列表对列表进行分组:
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行在另一个组中?
谢谢。