class Program
{
static void Main(string[] args)
{
List<Stu> stuList = new List<IEnumable.Stu>{
new Stu {id=1,name="jun",age=21 },
new Stu {id=2,name="hong",age=25 },
new Stu {id=3,name="gao",age=23 }
};
Stu student = new Stu { id = 1, name = "jun", age = 21 };
bool result = stuList.Contains(student, new StudentComparer());//返回结果为True
Console.ReadLine();
}
}
class Stu
{
public int id;
public string name;
public int age;
}
class Score
{
public int id;
public int score;
}
class StudentComparer : IEqualityComparer<Stu>
{
public bool Equals(Stu x, Stu y)
{
return x.name.Equals(y.name) ;
}
public int GetHashCode(Stu obj)
{
return GetHashCode();
}
}