@xunuo
2020-07-02T13:43:45.000000Z
字数 774
阅读 2246
C#
需要将一个
list<MessageData>类型的list根据MessageData中的属性GroupAccount来分类,相同GroupAccount的数据在一个list中。
实现
新建一个类:
GroupMessageListData,里面包含两个参数:string类型的GroupAccount和List<MessageData>类型的MessageDataList。new一个GetMessageList对象,存放分类后的list,使用list的GroupBy方法,根据GroupAccount分类,结果赋予该对象,其实现如下:
定义一个GroupMessageListData:
public class GroupMessageListData{public string GroupAccount { get; set; }public List<MessageData> GroupMessageData { get; set; }}分List实现:
List<GroupMessageListData> returnlist = new List<GroupMessageListData>();returnlist = items.GroupBy(x => x.GroupAccount).Select(x => new GroupMessageListData { GroupAccount = x.Key, GroupMessageData = x.ToList() }).ToList(); // items时所有数据的list,类型为List<MessageData>得到的returnlist就是分类好的数据。
参考链接:https://www.cnblogs.com/wanchenggui/p/10635369.html
