我有一个包含以下分组和排序使用LINQ
DateTime dateIn;
long? messageId;
string messageContent;
我想组基于MESSAGEID并通过dateIn字段排序我的消息列表中的消息结构中的列表。
我的LINQ目前看起来像这样
var groups = from c in MessageList
let name = c.messageId
orderby name ascending, c.dateIn ascending
group c by name into g
select g;
当我尝试并反馈到一个新的列表<消息>,编译回来与
“无法隐式转换类型系统。 Collections.Generic.List < System.Linq.IGrouping < long?,Messages >>>至 System.Collections.Generic.List <消息>“
问题是否长久?比什么都重要?我试图将messageId强制转换为long,但这似乎也不起作用。
“当我尝试将它反馈回新的列表< Messages>”,你是如何做到这一点,你可以告诉我们的代码? –
我假设你没有在'groups'上向我们展示'ToList()'调用。你为什么希望消息组的列表可分配给代表消息平面列表的类型? – Ani
我正在使用列表 grouped = groups.ToList();将其分配给新组。不包括这一点的道歉。 –
Nodoid