gpt4 book ai didi

c# - 如何将 IEnumerable 转换为 List

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:00 25 4
gpt4 key购买 nike

我过滤了一个 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();

关于c# - 如何将 IEnumerable<AnonymousType> 转换为 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809217/

25 4 0