【发布时间】:2017-10-26 12:21:35
【问题描述】:
我有以下课程:
class Person
{
public string Name { get; set; }
}
class Student
{
public string Name { get; set; }
}
我有一份人员名单:
IList<Person> persons = new List<Person>
{
new Person() { Name = "Bill" },
new Person() { Name = "Bob" },
new Person() { Name = "Henry" },
};
我在 foreach 循环中将项目添加到新集合:
IList<Student> students = new List<Student>();
//Is it possible to nest the following rows in linq method?
foreach (var person in persons)
{
students.Add(new Student() { Name = person.Name });
}
是否可以嵌套foreach 并将项目添加到linq 方法中?
【问题讨论】:
-
@downvoter 投反对票的理由是什么?这真的很有趣。谢谢你的回复。
-
经常会问到类似的问题。 LINQ 并非用于处理数据,而是用于查询/转换数据。
Add是void函数,这意味着不会将任何结果传递给下一个操作/结果。