在平时的开发中,我们从数据库中得到List列表,但是我们希望可以根据属性名称再次进行分类。
其实LINQ中已经内置相应的算法。
长话短说,直接上代码:
var dataList = JsonHelper.DeserializeJsonToList<BaseSubGameTaxGrowthTrend>(JsonHelper.SerializeObject(dataTable));
dataList.GroupBy(x => x.KindName).Select(x => new SubGameTaxGrowthTrend { KindName = x.Key,ListData = x.ToList() }).ToList();
其中,BaseSubGameTaxGrowthTrend类如下:
public class BaseSubGameTaxGrowthTrend
{
public string KindName { set; get; }
public double Revenue { set; get; }
public DateTime ConcludeTime { set; get; }
}
SubGameTaxGrowthTrend 类就是我们最后想要得到的效果类。
public class SubGameTaxGrowthTrend
{
public string KindName { set; get; }
public List<BaseSubGam