3

我有一个对象,具有 ID 和 Name 属性。

我有一个对象列表,但我想将其转换为包含对象名称的字符串列表。我猜有一些花哨的 Linq 方法可以将对象的名称放入列表中。

List<string> myObjectNames = myObjectList.?
4

1 回答 1

18

如果您知道它专门是一种List<T>而不是另一种集合类型,那么您可以使用List<T>.ConvertAll

将 current 中的元素转换List<T>为另一种类型,并返回包含转换后的元素的列表。

例子:

List<string> myObjectNames = myObjectList.ConvertAll(x => x.Name);

如果您只知道它是可枚举类型但不一定是列表,那么您可以使用 LINQ 扩展方法Enumerable<T>.SelectEnumerable<T>.ToList

List<string> myObjectNames = myObjects.Select(x => x.Name).ToList();
于 2010-08-24T10:54:38.507 回答