我有一个包含以下内容的消息结构
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;
当我尝试将其反馈到新的 List<Messages> 时,编译器会返回
“无法将 System.Collections.Generic.List<System.Linq.IGrouping<long?,Messages>> 类型隐式转换为 System.Collections.Generic.List<Messages>”
问题是长期的吗?比什么都重要?我试图将 messageId 转换为 long,但这似乎也不起作用。