在c#中转换数据类型

sar*_*ake 3 c# type-conversion

这是我的C#类:

public class myClass {

     // Some properties irrelevant to the question

     public List<someObject> ListOfStuff { get; set; }
}


public class someObject {

   public string Id { get; set; }

   public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

问题:是否有可能将所有数据提取Id到一个单独的数组中并全部提取Name到另一个单独的数组

例如,像这样:

 myClass foo;
 // Populate foo...  
 List<string> names = foo.ListOfStuff( what goes here? );
Run Code Online (Sandbox Code Playgroud)

Oti*_*iel 5

你可以使用SelectLINQ 的方法来做到这一点:

List<string> names = foo.ListOfStuff.Select(x => x.Name).ToList<string>();
List<string> ids = foo.ListOfStuff.Select(x => x.Id).ToList<string>();
Run Code Online (Sandbox Code Playgroud)