C# 我可以使用LINQ返回列表吗<;人>;从列表中<;字符串>;
我是否可以使用LINQ从C# 我可以使用LINQ返回列表吗<;人>;从列表中<;字符串>;,c#,linq,linq-to-objects,C#,Linq,Linq To Objects,我是否可以使用LINQ从列表中返回列表,如下所示: // this is not valid code, just to explain the idea var persons = new string[] {"Tom", "Adam"}.ToList<Person>(str => Name = str); //这不是有效的代码,只是为了解释这个想法 var persons=newstring[]{“Tom”,“Adam”}.ToList(str=>Name=str);
列表中返回列表
,如下所示:
// this is not valid code, just to explain the idea
var persons = new string[] {"Tom", "Adam"}.ToList<Person>(str => Name = str);
//这不是有效的代码,只是为了解释这个想法
var persons=newstring[]{“Tom”,“Adam”}.ToList(str=>Name=str);
提前谢谢
var people = new string[] {"Tom", "Adam"}
.Select(str => new Person {Name = str});
这将返回一个IEnumerable
。如果您想要列表:
var people = new string[] {"Tom", "Adam"}
.Select(str => new Person {Name = str})
.ToList();
这也有效:
var names = new []{"Tom", "Adam"};
var persons = from name in names
select new Person {Name = name};
然后你必须做:
var personsList = persons.ToList();
为了将LINQ表达式具体化为列表
实例