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

分组把要的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化显示了


版权声明:本文为weixin_29924309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。