我有一个对象,具有 ID 和 Name 属性。
我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。我猜有一些花哨的 Linq 方法可以将对象的名称放入列表中。
List<string> myObjectNames = myObjectList.?
我有一个对象,具有 ID 和 Name 属性。
我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。我猜有一些花哨的 Linq 方法可以将对象的名称放入列表中。
List<string> myObjectNames = myObjectList.?
如果您知道它专门是一种List<T>
而不是另一种集合类型,那么您可以使用List<T>.ConvertAll
:
将 current 中的元素转换
List<T>
为另一种类型,并返回包含转换后的元素的列表。
例子:
List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);
如果您只知道它是可枚举类型但不一定是列表,那么您可以使用 LINQ 扩展方法Enumerable<T>.Select
和Enumerable<T>.ToList
:
List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();