无法将类型'System.Collections.Generic.IEnumerable <AnonymousType#1>'隐式转换为'System.Collections.Generic.List <CUSTOM DATA TYPE>

use*_*264 3 c# linq

我调用一个GetData返回一个IQueryable对象的调用.我使用以下LINQ SelectMany过滤掉并选择了我需要返回的字段,List<MyDataType>我得到以下错误

无法隐式转换System.Collections.Generic.List<AnonymousType#1>System.Collection.Generic.List<MyDataType>

这是我的代码

List<CASES> caseList = cs.GetData(foiaNumber).ToList();

Dictionary<int, string> NameDict = 
    caseList.ToDictionary(cases => cases.UID, cases =>     cases.NAME);


List<MyDataType> bindingGrdList = 
    caseList.SelectMany(x => x.ListObject)
        .Select(n => 
            new { 
                   SUBMITTER_NAME = NameDict[n.UID], 
                   NUMBER = n.UID, 
                   DATE_SENT = n.DATE_SENT, 
                   DATE_DUE = n.DATE_DUE, 
                   FINAL_DETERMINATION = n.FINAL_DETERMINATION 
                 }).ToList();
Run Code Online (Sandbox Code Playgroud)

如何修复AnonymousType错误?谢谢.

Raw*_*ing 11

更换

n => new { SUBMITTER_NAME = NameDict[n.UID], NUMBER = n.UID,
    DATE_SENT = n.DATE_SENT, DATE_DUE = n.DATE_DUE,
    FINAL_DETERMINATION = n.FINAL_DETERMINATION }
Run Code Online (Sandbox Code Playgroud)

n => new MyDataType { SUBMITTER_NAME = NameDict[n.UID], NUMBER = n.UID,
    DATE_SENT = n.DATE_SENT, DATE_DUE = n.DATE_DUE,
    FINAL_DETERMINATION = n.FINAL_DETERMINATION }
Run Code Online (Sandbox Code Playgroud)