c# - 如何将 IEnumerable<AnonymousType> 转换为 List<T>?

标签 c# linq list ienumerable anonymous-types

我过滤了一个 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/

相关文章:

c# - 如何从与外键表的一对一关系中检索数据?

java - 如何在java中将数组转换为二维数组

r - 以特定方式组合列表中的数据帧列表

c# - PowerShell WPF 应用程序中的动态数据模板

c# - 如何在 C# 中捕获全局光标图标更改事件?

c# - ASP.NET Core Identity - 获取当前用户

c# - 获取 IQueryable 中的所有结果而不是 .FirstOrDefault

c# - 在 LINQ 查询中对基类使用扩展方法

python - 如何在Python中从用户输入(日历选择)中获取日期/时间值

c# - C# 中的组合生成器