c# - 从 IList<object_type> 获取 IList<field_type>

标签 c# linq ilist

我有一个 IList<Person>目的。 Person 类有字段,FirstName , LastName

我有一个函数需要 IList<string>我想以与 IList<Person> 相同的顺序传入 FirstNames 列表目的。有没有一种方法可以在不使用 Person 列表中的所有名称构建 List 的情况下执行此操作?

如果我可以更改函数以采用不同的参数(除了 ILIst<Person> 之外,该函数特定于字符串,而不是 Persons)会怎么样,也许 IEnumerable<string> ?我宁愿使用 IList<string>虽然。

最佳答案

Enumerable.Select 将为您返回一个 IEnumerable 字符串(名字)。

http://msdn.microsoft.com/en-us/library/bb548891.aspx

myFunction(people.Select(o => o.FirstName))

如果你真的想传入一个 List

,你也可以添加 ToList()

myFunction(people.Select(o => o.FirstName).ToList())

Enumerable.Select 是作为 LINQ 的一部分在 C# 3 中引入的方法。阅读有关 LINQ 的更多信息 here .查看延迟执行的简要说明 here .

关于c# - 从 IList<object_type> 获取 IList<field_type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678864/

相关文章:

c# - 从接口(interface)继承的类中的列表 - 从类中添加到列表?

c# - 自动生成列时gridview点击事件

c# - asp.net MVC 绑定(bind)特定模型导致发布请求出错

c# - Linq 最大 : The cast to value type 'System.Decimal' failed because the materialized value is null

c# - 并行 Linq 查询优化

c# - 为什么 IList 和 ICollection 的通用对应物不具有相同的方法集?

.net - 为什么.NET 中没有 IArray(T) 接口(interface)?

c# - 从 Windows 媒体库获取目录列表

c# - 在 C# 中解析 JSON 对象而不使用类

c# - Entity Framework INNER JOIN 日期范围为 "BETWEEN"