java list把相同的数据合并_如何将list中ID值相同的数据合成一条

这篇博客介绍了如何在C#中使用LINQ对IMEI数据进行分组,并将对应的时间列表填充到结果对象中。通过创建`TestObj`和`TestObjDTO`类,博主展示了如何利用`GroupBy`和`Select`方法实现数据的分组与转换,最后将结果JSON化展示。
摘要由CSDN通过智能技术生成

分组把要的IMEI拿出来之后,再把相关的时间列表塞进去,至于能不能一句话直接塞进去,这种处理大概没有吧?至少我还写不出来public class TestObj

{        public string IMEI { get; set; }        public DateTime CreateTime { get; set; }

}    //结果对象

public class TestObjDTO

{        public string IMEI { get; set; }        public List CreateTimeList { get; set; }

}

#region List分组

List list2 = new List();            for (int i = 0; i 

{

TestObj temp = new TestObj() { CreateTime = DateTime.Now.AddDays(i), IMEI = (i % 2).ToString() };

list2.Add(temp);

}

List listDTO = list2.GroupBy(u => u.IMEI).Select(u => new TestObjDTO()

{

IMEI = u.FirstOrDefault().IMEI

}).ToList();            foreach (var item in listDTO)

{

item.CreateTimeList = list2.Where(u => u.IMEI == item.IMEI).Select(u => u.CreateTime).ToList();

}

Console.WriteLine(SerializationHelper.JsonSerialize(listDTO));            #endregion

410645

这是JSON化显示了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值