using System.Collections.Generic;
public class PersonComparer : IEqualityComparer<Person>
public bool Equals(Person x, Person y)
public int GetHashCode(Person obj)
return obj.GetHashCode();
public string Name {get; set;}
public int Age {get; set;}
public static List<Person> people = new List<Person>
Name = "Giancarlo Magalli",
public static void Main()
Console.WriteLine("Quantifier example.\n");
bool result = people.All(p => p.Age > 60);
Console.WriteLine("All:");
Console.WriteLine(result);
result = people.Any(p => p.Age < 60);
Console.WriteLine("Any:");
Console.WriteLine(result);
.Contains("Massimo Boldi");
Console.WriteLine("Contains:");
Console.WriteLine(result);
result = people.Contains(new Person
Console.WriteLine("Contains (IEqualityComparer):");
Console.WriteLine(result);