我有一個包含以下分組和排序使用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