c# - 我可以使用 LINQ 从 List<String> 返回 List<Person>

标签 c# linq linq-to-objects

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

提前致谢。

最佳答案

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

关于c# - 我可以使用 LINQ 从 List<String> 返回 List<Person>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056705/

相关文章:

C# LINQ 无法枚举矩阵

c# - 如何将这些 C# foreach 循环转换为 LINQ to Objects 并返回 bool 值?

c# - 取出列表中的每个第二个对象

C# 通过变量引用方法?

c# - 如何在 C# 中将 Stream 转换为 byte[]?

C# 10 .Net 6 MinBy MaxBy Linq 投影到单个属性

c# - 在列表中查找单词存在的项目并忽略特殊字符

c# - 由于静态字段初始化的顺序,如何捕获或标记潜在问题

c# - 使用位运算符

linq - 如何在 Linq 中合并集合的集合