假设我有一个具有以下属性的对象 Person:
public class Person
{
public int ID { get; set; }
public int EmployeeNo { get; set; }
public string JobDescription { get; set; }
public string Code { get; set; }
}
如何按名称动态检查特定属性的相等性?
例如。
var dynamicEqualityComparer = RetrieveDynamicEqualityComparer("ID", "JobDescription");
var intersectedPersons = listOfPerson1.Intersect(listOfPerson2, dynamicEqualityComparer);
上面的代码片段将使用默认的 linq intersect 方法,使用动态生成的相等比较方法,该方法仅比较字段“ID”和“JobDescription”。
我会假设这样的东西很容易找到,但到目前为止还没有找到任何类似的东西。