這個月兩次,我不得不創建一個類的記錄一堆。 (兩個不同的課程),這將再次發生。在我看來,應該有一種簡單的方法來爲任何類使用反射,而無需爲每個類編寫總計例程。方法在一個類的列表中的總數據
考慮:
private class ThisAndThat
{
public int This { get; set; }
public float That { get; set; }
public double TheOther { get; set; }
public string Whatever { get; set; }
}
至於我的代碼隆隆一起,我創建了一堆的這些,但我也需要一個總額程序。類似於下面列出的AddToTotal(),其中數字被添加並且字符串被忽略。
List<ThisAndThat> _Discovered = new List<ThisAndThat>();
ThisAndThat _Total = new List<ThisAndThat>;
while(!Finished)
{
ThisAndThat CurrentOne = GetAnotherOne();
_Discovered.Add(CurrentOne);
AddToTotal(_Total, CurrentOne);
}
顯然,在這種示例類數字三個屬性是很容易的代碼,但我只是做了一個與60組數字的成員。我摸索着思考了一陣子,但無法拿出一個例程。
你可以使用linq? – clamchoda
具有60個唯一數字字段的類有點味道...你確定你需要總結無關的字段嗎?考慮更改爲排序列表... –
那麼如何「添加」沒有定義的「+」運算符的任何字段? – Servy