Hello,
Need I here ToString() override?
Why can't I debug this? I can't get into GetAge.
//~~~~~
public void Test()
{
User[] users =
{
new User (1, "John", "London", "2001-04-01"),
new User(2, "Lenny", "New York", "1997-12-11"),
new User(3, "Andrew", "Boston", "1987-02-22"),
new User(4, "Peter", "Prague", "1936-03-24"),
new User(5, "Anna", "Bratislava", "1973-11-18"),
new User(6, "Albert", "Bratislava", "1940-12-11"),
new User(7, "Adam", "Trnava", "1983-12-01"),
new User(8, "Robert", "Bratislava", "1935-05-15"),
new User(9, "Robert", "Prague", "1998-03-14")
};
var country = "Bratislava";
Func<User, bool> livesIn = e => e.Country == country;
var res = users.Where(livesIn);
foreach (var e in res)
{
Console.WriteLine(e);
}
var users2 = new List<User>
{
new User(1, "John", "London", "2001-04-01"),
new User(2, "Lenny", "New York", "1997-12-11"),
new User(3, "Andrew", "Boston", "1987-02-22"),
new User(4, "Peter", "Prague", "1936-03-24"),
new User (5, "Anna", "Bratislava", "1973-11-18"),
new User (6, "Albert", "Bratislava", "1940-12-11"),
new User(7, "Adam", "Trnava", "1983-12-01"),
new User (8, "Robert", "Bratislava", "1935-05-15"),
new User(9, "Robert", "Prague", "1998-03-14"),
};
var age2 = 60;
Func<User, bool> olderThan = e => GetAge(e) > age2;
var res2 = users.Where(olderThan);
foreach (var e in res)
{
Console.WriteLine(e);
// Need I here ToString() override?
}
}
//Why can't I debug this? I can't get into GetAge.
int GetAge(User user)
{
var dob = DateTime.Parse(user.Birthday);
return (int)Math.Floor((DateTime.Now - dob).TotalDays / 365.25D);
}

