Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以使用LINQ返回列表吗<;人>;从列表中<;字符串>;_C#_Linq_Linq To Objects - Fatal编程技术网

C# 我可以使用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);

我是否可以使用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);
提前谢谢

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表达式具体化为
列表
实例