ID ID 필드가있는 SQL Server 데이터베이스의 POCO가 있습니다.POCO ID 필드에 IEquatable
public bool Equals(MyClass other)
{
return this.ID == other.ID;
}
public override int GetHashCode()
{
return this.ID;
}
: 나는 그들이 동일한 레코드이라면 내가 확인할 수 있습니다 IEquatable을 구현하고자 내가 저장되지 않은 경우를 비교해야하지 않습니다 가정
List<T>
등
에 .Contains()
을 사용, 그것은 충분한 단지 사용하여 구현입니다
나는 이것을하려하지만 GetHashCode와 관련이 있는지 100 % 확신 할 수 없거나 다른 고려 사항 (예 : "저장되지 않은 인스턴스" 하나, 나는 그것을 버릴 수있다.) 나는 잘 모르고있다.
'GetHashCode'가 무엇인지 배우려면 [이 답변] (http://stackoverflow.com/a/16147925/572644)을 참조하십시오. –