我过滤了一个 List<Application>
使用 Linq 连接该列表中的两个字段并返回结果,现在需要将该列表返回给调用方法。
Linq 过滤的结果类型为 IEnumerable<AnonymousType>
所以我不能返回它,因为我的方法返回类型是 List<Application>
.
我最初尝试的是使用 ToList 方法转换 IEnumerable,但这会引发编译器错误:
IEnumerable does not contain a definition for ToList()
问题:
如何将 IEnumerable 转换或转换为列表?
代码:
这是在 List 上执行的任务,用于连接两个字段并将其作为列表返回:
var filteredAppList = applicationList.Select(c => new { c.RID, RID_APP_FIELD = c.RID + " " + c.BusinessFriendlyName });
下面是我如何尝试将 IEnumerable 作为列表返回:
return filteredAppList.ToList<Application>();
问题是,之前的查询返回了一系列匿名对象,我们正在尝试将它们转换为Application
类型。导致问题的原因,试试这个。
filteredAppList.Select(x=> new Application()
{
// set properties.
})
.ToList();
我是一名优秀的程序员,十分优秀!