C# 3.5 中将一种类型的列表转换为另一种类型的列表
我有一个对象,具有 ID 和 Name 属性。
我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。 我猜测有一些奇特的 Linq 方法可以将对象的名称放入列表中。
List<string> myObjectNames = myObjectList.?
I have an object, with ID and Name properties.
I have a list of the objects, but I want to convert it to a list of strings containing the name of the object.
I'm guessing there's some fancy Linq method that will put the name of the object into the list.
List<string> myObjectNames = myObjectList.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您知道它具体是一个
List
而不是其他集合类型,那么您可以使用列表.ConvertAll
:示例:
如果您只知道它是可枚举类型但不一定是列表,那么您可以使用 LINQ 扩展方法
Enumerable.Select
和Enumerable.ToList
:If you know it is specifically a
List<T>
and not another collection type then you can useList<T>.ConvertAll
:Example:
If you just know that it is an enumerable type but not necessarily a list then you can use the LINQ extension methods
Enumerable<T>.Select
andEnumerable<T>.ToList
: