@xunuo
2020-07-02T21:43:45.000000Z
字数 774
阅读 1910
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