首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET对象映射,分组对象

.NET对象映射,分组对象
EN

Stack Overflow用户
提问于 2012-03-07 14:35:10
回答 1查看 828关注 0票数 4

假设我有一个对象列表,如下所示:

代码语言:javascript
复制
public class FlatModel
{
    public string groupName { get; set; }
    public decimal value1 { get; set; }
    public decimal value2 { get; set; }
    public decimal value3 { get; set; }
}

我想通过基于GroupName进行分组,将它们映射到以下对象

代码语言:javascript
复制
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或其他对象映射实用程序的简单方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-07 14:43:06

它能为你工作吗?

代码语言:javascript
复制
        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() 
                         };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9596861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档