我有一個類似類型的多個屬性的檢查:動態平等類型的對象
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