我可以使用LINQ从List <String>返回List <Person>

Hom*_*mam 2 c# linq linq-to-objects

我可以使用LINQ List<Person>List<String>以下内容返回a :

// this is not valid code, just to explain the idea
var persons = new string[] {"Tom", "Adam"}.ToList<Person>(str => Name = str);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Yur*_*ich 9

var people = new string[] {"Tom", "Adam"}
    .Select(str => new Person {Name = str});
Run Code Online (Sandbox Code Playgroud)

这将返回一个IEnumerable<Person>.如果你想要一个清单:

var people = new string[] {"Tom", "Adam"}
    .Select(str => new Person {Name = str})
    .ToList();
Run Code Online (Sandbox Code Playgroud)