美好的一天,理想的c#減少同一類型的值的方法,按位方法?
我有一個類和一個屬性,我有這個類的三個實例。
public class myclass {
public int myproperty;
}
...
myclass inst1, inst2, inst3;
...
現在在某一點上我需要比較這三個屬性值,並驗證它們相等與否,其值最少的結束了。
所以,如果我有
inst1.myproperty = 3;
inst2.myproperty = 5;
inst3.myproperty = 3;
的magic_function_call後,我應該得到3和5
如果我有
inst1.myproperty = 2;
inst2.myproperty = 2;
inst3.myproperty = 2;
的magic_function_call後,我應該得到2。
儘管這本身就是微不足道的,並且可以通過儘可能多的IF檢查來解決根據需要,我想知道哪種方法是最快或最有效的方法,尤其是考慮到將來可能需要在支票中添加其他變量。
我實際上想知道是否有可以執行的按位操作,可以優雅而快速地解決這個問題。
另外,是否有一個數組操作可以用來實現相同的目標?我試過尋找'減少'或'壓縮',但這些關鍵詞似乎並沒有朝着正確的方向前進。
在此先感謝。
非常好的解決方案。事實上,這看起來比linq更通用。 – roamcel 2012-02-24 11:54:09