私は、メモリに照会するための変数に大量の株式相場データを保存しようとしています。株式IDの最新の市場データをすばやく見つけ出し、特定の株式の特定の長さの履歴を照会できるようにする必要があります。多くの株価データをメモリに保存する最良の方法(可変)
たとえば、在庫ID 5342(常に数値)のデータが数秒ごとに受信される可能性があります。元の考えでは、SortedDictionaryの配列を作成し、SortedDictionaryキーを引用符のDateTimeとし、その値市場データのカスタム構造です。そして、外側の配列には、在庫のIDになります...ので、私は呼び出すことができます。
RecentPrice = PriceData[StockID].Values.Last();
または私は私が探している時間範囲よりも古いキーを打つまで、私はその株式のSortedDictionaryを逆方向に反復することができます。
しかし、より良い(より効率的な)方法が必要なように感じます。何か案は?
編集: SortedDictionariesの配列の代わりに... SortedDictionariesの辞書が良いかもしれません。たとえば :その後、
public static Dictionary<int, SortedDictionary<DateTime, StockData>> PriceData =
new Dictionary<int, SortedDictionary<DateTime, StockData>>();
:
RecentPrice = PriceData[StockID].Values.Last();
ありがとう!
完璧、ありがとう! – Harry