在Javascript,AS3和Python等默認支持並推薦無類型數據數組的平臺中,數組通常是將任意用戶數據存儲在內存中的最簡單也是最有效的方式。 (表格數據,來自CSV的數據,來自JSON的數據等)將MySQL或JSON數據存儲在內存中的有效方法?
但是,.NET以喜歡強類型的格式喜歡所有東西;你不能將任何東西轉儲到數組中,雖然它可以工作,但它處理起來會更慢更笨拙(類型檢查,類型轉換每種用法)。所以通常你最終將數據模式定義爲一個類,其屬性對應於列,並將數據存儲在該類的實例中。
那麼什麼是在內存中存儲任意數據的推薦方法,特別是當模式不斷升級(例如CSV或JSON)時,在開發時您無法「硬編碼」。這些數據可能包括數字(int/float),字符串,日期,時間,單位,地理空間數據,幾何數據,嵌入式文件,基本上是MySQL數據庫或JSON文件可以存儲的所有內容。
編輯:在內存中,這些數據可以並且將用於每種類型的處理;用於生成圖表的計算,用於通過子字符串搜索數據的字符串處理,用於地理空間/ 3D數據的數字運算算法等,用於驗證髒數據和優化冗餘數據的優化算法等。
存儲它之後需要對數據做些什麼? –
你問關於存儲對象數組,然後當你得到一個答案你評論,但如何比較靜態定義類。問題是什麼? – Paparazzi
請記住,這些類型應該是你的朋友(幫助守護代碼的正確性),而不是敵人(給模式更新等問題)。首先,關注你的問題,定義類型,然後考慮如何存儲它們。 – Bartosz