c# - 如何从 IEnumerable 创建 List<T>?

标签 c# .net .net-4.0

我有一个返回 IEnumerable 的 DAL 方法。我想要一个业务对象列表,List<Person> .如何从 ienumerable 返回类型构建列表?当我在 visual studio 中检查返回值时,我看到了所有属性。我只需要列出 list 。

谢谢!

最佳答案

如果IEnumerable包含已知类型的对象 T ,您可以简单地将其“转换”为 IEnumerable<T>然后使用 ToList 获取列表扩展方法:

IEnumerable foo; // obviously this needs to have a "real" value
var list = foo.Cast<T>().ToList();

关于c# - 如何从 IEnumerable 创建 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176976/

相关文章:

c# - 使用 helix 工具包创建可点击对象

c# - Nop commerce 从另一个网站单点登录

c# - 在 WPF 应用程序中嵌入 Internet Explorer COM 对象

.NET - 数据集是 IEnumerable 的派生物?

.net - 与 RowDetails 一起使用时,WPF DataGrid 的高度错误

c# - 如何在 C# 中欺骗 tcp/http 响应

c# - SQL 查询不起作用

.net - 在没有 OpenOffice 自动化的情况下将 SXW 转换为 PDF

c# - 将 IntPtr 转换为 Int64 : conv. u8 或 conv.i8?

vb.net - 将字典转换为结构化格式的字符串