我有一个类似类型的多个属性的检查:动态平等类型的对象
class Order
{
public List<IItem> AllItems { get; set; }
public string Name { get; set; }
public double TotalPurchases { get; set; }
public long Amount { get; set; }
public int Code { get; set; }
}
我已经实现了IEquatable<T>
接口检查,如果这种类型的两个对象是相同的或没有。目前Equals
方法是这样的:
public virtual bool Equals(Order other)
{
if ((object)other == null)
{
return false;
}
return (this.AllItems.Equals(other.AllItems)
&& this.Name.Equals(other.Name)
&& this.TotalPurchases.Equals(other.TotalPurchases)
&& this.Amount.Equals(other.Amount))
&& this.Code.Equals(other.Code));
}
但我想以这样的方式来实现这个方法,它动态地检查所有的现有属性(或这种类型的,也许某些属性)的平等,而不明确地编写代码用于比较检查如上。
希望我能清楚地表达我的问题。 :)
谢谢!
恩,谢谢。会试试这个。 – Dienekes 2011-02-16 09:54:17