2013-04-26 22 views
1

具有相同的長度timedata的值。兩者都是double。 保存此值的最佳方法是什麼?C#存儲兩個相關向量

List<Tuple<double, double>> 
Tuple<List<double>, List<double>> 

還是什麼完全不同?

+1

你有什麼需要嗎?你打算怎麼處理他們? – 2013-04-26 19:06:49

+0

@HosseinNarimaniRad問題+肯定,「他們是不同的東西」... – gustavodidomenico 2013-04-26 19:07:54

回答

6

我會做一個班,並有一個List該類的項目。

class TimeData 
{ 
    double time; 
    double data; 
} 

List<TimeData> values; 

你可以考慮使其成爲一個結構,但類是比較容易處理的C#

+0

結構將需要更少的內存整體,從訪問中刪除一個間接訪問級別,並要求更少的壓力。但是,它們將是對象引用大小的兩到四倍(取決於體系結構),因此要稍微複製一段時間。如果性能是一個問題,我會建議在實際條件下的OP基準。 – cdhowie 2013-04-26 19:10:25

+0

+1。一種新的類型是要走的路。一般的經驗法則是隻使用類。有了結構,您必須遵守相當嚴格的指導方針,以查看任何性能優勢,並且最終可能會對性能產生負面影響。 MSDN有一篇關於此的簡短文章:[在類和結構之間選擇](http://msdn.microsoft.com/zh-cn/library/ms229017.aspx)。 – JosephHirn 2013-04-26 19:28:52