繁体   English   中英

我可以使用LINQ返回一个List <Person> 从列表中 <String>

[英]Can I using LINQ return a List<Person> from a List<String>

我可以使用LINQ从List<String>返回List<Person> ,如下所示:

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

提前致谢。

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

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

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表达成List<Person>实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM