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