我有以下班级的名单:
public class PostOrderDataModel
{
public string OCN { get; set; }
public string Quantity { get; set; }
public string VerticalTypeName { get; set; }
public Dictionary<string, string> VerticalTypeQuantity { get; set; }
}
具有具有相同OCN的多个实例:
List<PostOrderDataModel> lstPostOrderDataModel = new List<PostOrderDataModel>();
lstPostOrderDataModel[0] = new PostOrderDataModel { OCN = "AX", Quantity = "1", VerticalTypeName = "Internet", VerticalTypeQuantity = null} ;
lstPostOrderDataModel[1] = new PostOrderDataModel { OCN = "AX", Quantity = "2", VerticalTypeName = "Video", VerticalTypeQuantity = null};
lstPostOrderDataModel[2] = new PostOrderDataModel { OCN = "BX", Quantity = "2", VerticalTypeName = "Phone", VerticalTypeQuantity = null};
key
数量为
value
VerticalTypeQuantity
?
var results = lstPostOrderDataModel.GroupBy(
p => p.OCN,
p => p.VerticalTypeName,
(key, g) => new { OCN = key, VerticalTypeName = g.ToList() });
上面的代码仅针对每个OCN提供VerticalTypeName。我也想要数量,这样我就可以在字典里加上。