당신이 그러나 최종 결과로 원하는 것을 완전히 확신하지 ....
두 개의 서로 다른 유형의 속성을이 사전에 속성 이름과 해당 값을 프로젝트 수를 비교하는 경우 . 그리고 그 정보로 어떤 종류의 정렬/속성 값의 차이가 있습니다.
Guid newGuid = Guid.NewGuid();
var classA = new ClassA{Id = newGuid};
var classB = new ClassB{Id = newGuid};
PropertyInfo[] classAProperties = classA.GetType().GetProperties();
Dictionary<string, object> classAPropertyValue = classAProperties.ToDictionary(pName => pName.Name,
pValue =>
pValue.GetValue(classA, null));
PropertyInfo[] classBProperties = classB.GetType().GetProperties();
Dictionary<string, object> classBPropetyValue = classBProperties.ToDictionary(pName => pName.Name,
pValue =>
pValue.GetValue(classB, null));
internal class ClassB
{
public Guid Id { get; set; }
}
internal class ClassA
{
public Guid Id { get; set; }
}
classAPropertyValue
Count = 1
[0]: {[Id, d0093d33-a59b-4537-bde9-67db324cf7f6]}
classBPropetyValue
Count = 1
[0]: {[Id, d0093d33-a59b-4537-bde9-67db324cf7f6]}
정렬 또는 필터링? 무엇을 기준으로 정렬합니까? – dtb
실제로 필터링 중입니다. object.GuidId == list.GuidId는 객체를 반환합니다. – Chris