1.如果爲實體類型
//實體類型
var stu = new Student() {StudentId = 1, StudentName = "aaaaa"};
if (list.Contains(stu))
{
Console.WriteLine("實體類型包含");
}
必須重寫Equals方法:
public partial class Student:IEquatable<Student>
{
public bool Equals(Student other)
{
if (this.StudentId==other.StudentId && this.StudentName==other.StudentName)
{
return true;
}
else
{
return false;
}
}
}
2.引用類型
//List引用類型
var list2 = new List<string>();
list2.Add("111");
list2.Add("222");
list2.Add("333");
if (list2.Contains("222"))
{
Console.WriteLine("引用類型包含");
}
3.值類型
//值類型
var list3 = new List<int>();
list3.Add(111);
list3.Add(222);
list3.Add(333);
if (list3.Contains(222))
{
Console.WriteLine("值類型包含");
}