2010-10-30 73 views
2

我可以使用LINQ從List<String>像下面的返回List<Person>一個列表返回一個列表 我可以使用LINQ從<String>

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

在此先感謝。

回答

9
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(); 
1

這工作太:

var names = new []{"Tom", "Adam"}; 
var persons = from name in names 
       select new Person {Name = name}; 

,然後你將不得不這樣做:

var personsList = persons.ToList(); 

爲了兌現的LINQ表達轉換爲List<Person>實例。

相關問題