을 반대하지 객체 내용 평등을 확인하는 방법 : 나는 IEnumerable을 목록으로 두 개의 서로 다른 데이터 소스에서 항목을 끌어하고나는 이런 식으로 뭔가 보이는 엔티티 프레임 워크 법인이 어떻게 참조 평등
class ListItemEtlObject
{
public int ID { get; set; }
public string ProjectName { get; set; }
public string ProjectType { get; set; }
public string ProjectCode { get; set; }
public string ProjectDescription { get; set; }
public string JobNo { get; set; }
public string JobDescription { get; set; }
public bool Include { get; set; }
}
합니다. if 문을 사용하지 않고 항목을 비교하여 속성 값 사이에 차이가 있는지 확인한 다음 일치하지 않으면 속성 값을 설정하는 방법은 무엇입니까? 아이디어는 목록을 동기화 된 상태로 유지하는 것입니다. 또한 목록 A는 ID 값이 설정되어 있고 목록 B는 설정되어 있지 않습니다. 난 그냥 당신이 다음 값을 기반으로 평등 IEquatable<T>
을 구현하는 것입니다 지원하기 위해 최선의 선언 방법을 소스 객체의 제어가있는 경우
if(objectA.ProjectName != objectB.ProjectName)
{
objectA.ProjectName = objectB.ProjectName;
}
당신은 반사를 사용하여 비교 기능을 만들 수에 대해 내가 한 테스트의 몇 가지 있습니다. 데이터 유형을 확인하고 그에 대한 비교 코드를 작성하십시오. 그것은 단지 충분히 좋을 수도 있습니다. – CodingBarfield