我想創建一個幫助函數(對於一個類)接受2個對象並比較兩個類上的屬性如何創建一個方法,接受2個對象的相同類型,屬性,並比較值
這些屬性永遠只能簡單的類型,如string
,int
和bool
使用
Compare(widget1,widget2,x => x.Name)
我有什麼到目前爲止
private void CompareValue<T>(Order target, Order source, Func<Order, T> selector)
{
if(target.selector != source.selector)
{
// do some stuff here
}
}
顯然上面的代碼不起作用
任何幫助,將不勝感激,謝謝
我希望的陰涼'nameof'把戲,將允許消除lambda表達式。沒有這樣的運氣。 – zmbq 2014-12-18 22:22:29