假设我有一个对象列表,如下所示:
public class FlatModel
{
public string groupName { get; set; }
public decimal value1 { get; set; }
public decimal value2 { get; set; }
public decimal value3 { get; set; }
}我想通过基于GroupName进行分组,将它们映射到以下对象
public class GroupedModel
{
public string groupName { get; set; }
public List<ModelValues> values { get; set; }
}
public class ModelValues
{
public decimal value1 { get; set; }
public decimal value2 { get; set; }
public decimal value3 { get; set; }
}有没有一种使用Automapper、Value Injector或其他对象映射实用程序的简单方法?
发布于 2012-03-07 14:43:06
它能为你工作吗?
var arr = new List<FlatModel>();
var result = from p in arr
group p by p.groupName into g
select
new GroupedModel {
groupName = g.Key,
values = (from q in g
select
new ModelValues {
value1 = q.value1,
value2 = q.value2,
value3 = q.value3 }).ToList()
};https://stackoverflow.com/questions/9596861
复制相似问题