代码之家  ›  专栏  ›  技术社区  ›  Homam

我可以使用LINQ从列表返回列表<Person>吗<String>

  •  2
  • Homam  · 技术社区  · 14 年前

    我能用LINQ返回 List<Person> 从一个 List<String> 如下所示:

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

    提前谢谢。

    2 回复  |  直到 14 年前
        1
  •  9
  •   Yuriy Faktorovich    14 年前
    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();
    
        2
  •  1
  •   Peter Lillevold Rene    14 年前

    这也管用:

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

    var personsList = persons.ToList();
    

    为了 物化 将LINQ表达式转换为 List<Person> 实例。