我需要將商店的開放時間存儲在一個文件中,每個商店有7個不同的開放時間,每週一個,每週有一個,我有一個2000個商店。在C#中創建詞典/查找表#
不是浪費空間,我想我只能寫一個indexkey,並且只在不同的文件中存儲彼此不相等的開放時間。但是爲了做到這一點,我需要一個哈希表/查找表來檢查他們是否打開我插入它的時間,或者它不在文件中。
這是迄今爲止代碼:
orarioString = DateToSec(Opening) + DateToSec(Closing);
int value;
if(orarioDict.TryGetValue(orarioString, out value))
{
sw.Write("{0,4}", value);
}
else
{
orarioDict.Add(orarioString, index++);
sw.Write("{0,4}", index);
}
orarioDict is a Dictionary<String,int>
,但我不知道這是正確的數據結構,因爲我需要插入並手動讓我的「指數」的軌道。有一個更好的方法嗎?
會使用輕量級數據庫作爲選項嗎?在文件中存儲這麼多信息似乎是SQLite或類似的工作。 –
如果只有7 * 2000日期時間存儲(112ko),我不明白爲什麼你會擔心浪費的空間。 –
不幸的是我不能這樣做,因爲這些數據存儲在數據庫中,我需要提取它們並寫入到另一個程序的輸入文件中。 – Federico