SortedDictionary<DateTime, decimal>
には、契約で定義された複利の日付で将来に計算されたローン残高に対応する、日付と金銭的価値のペアがたくさんあります。特定の値に最も近い日付キーを見つける効率的な方法はありますか?(具体的には、ターゲット以下の最も近いキー)。ポイントは、値が変更された時点のデータのみを保存することですが、「x日の残高はどのくらいでしたか?」という質問に効率的に答えることです。範囲内の任意の日付。
同様の質問があり(「最も近いキーを見つける」操作をサポートする.NET辞書はどれですか?)、少なくとも回答した人からは、その時点で「いいえ」と答えましたが、それはほぼ3年前のことです。
ソートされた辞書で2つのキー間のポイントを見つける方法という質問は、すべてのキーを単純に反復するという明白な解決策を示しています。キーがすでにメモリ内でインデックス付けおよびソートされているという事実を利用するための組み込みフレームワーク関数が存在するかどうか、あるいはこの種のクエリに適した組み込みフレームワークコレクションクラスが存在するかどうか疑問に思っています。