2重foreachをLINQを使って
public class Student
{
public string Name;
}
public class Class
{
public Student[] Students;
}
public class School
{
public Class[] Classes;
}
Schoolから全Studentの名前のリストを作りたい場合
foreachなら
var names = new List<string>();
foreach (var @class in school.Classes)
{
foreach (var student in @class.Students)
{
names.Add(student.Name);
}
}
LINQを使うと
var names = school.Classes
.SelectMany(o => o.Students)
.Select(o => o.Name)
.ToList();
Author And Source
この問題について(2重foreachをLINQを使って), 我々は、より多くの情報をここで見つけました https://qiita.com/ryo1988/items/f9ee441e6cc8db786da2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .