public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? Birthday { get; set; }
public bool TestPassed { get; set; }
public Student(string firstName, string lastName, DateTime? birthday, bool testPassed)
{
this.FirstName = firstName;
this.LastName = lastName;
this.Birthday = birthday;
this.TestPassed = testPassed;
}
}
public class GoodStudent
{
public string FirstName { get; set; }
public string LastName { get; set; }
public bool TestPassed { get; set; }
}
var students = new List<Student>();
students.Add(new Student("Kana", "Yamada", null, true));
students.Add(new Student("Keita", "Maeda", Convert.ToDateTime("2010/05/15"), true));
students.Add(new Student("Kaede", "Tanaka", Convert.ToDateTime("2009/02/01"), false));
students.Add(new Student("Ryota", "Suzuki", Convert.ToDateTime("2010/11/24"), true));
students.Add(new Student("Saki", "Taguchi", null, false));
students.Add(new Student("seki", "gi", null, true));
var list4 = students.Select(x=>new GoodStudent
{
FirstName=x.FirstName,
LastName=x.LastName,
TestPassed=x.TestPassed
}).Where(a => a.TestPassed == true).ToList();
foreach (var item in list4)
{
Console.WriteLine();
Console.WriteLine(item.FirstName + "******list4****" + item.LastName);
}
Kana******list4****Yamada
Keita******list4****Maeda
Ryota******list4****Suzuki
seki******list4****gi