要素がリストの一部であった期間を追跡する最も簡単な方法は何ですか? たとえば、要素が 2 分間追加された後、要素をリストからポップしたいと考えています。
1 つは実際の要素を保持し、もう 1 つはその要素がリストに追加されたときの 2 つのリストを作成する必要がありますか? 次に、「時間」リストをチェックして、いつ 2 分に達したかを確認しますか?
これを行うためのはるかに簡単で効率的な方法があると感じていますが、現時点では思いつきません...
最小限のコードを記述したい場合は、有効期限ポリシーを実装するMemoryCacheクラスを参照してください。
CacheItemPolicyを使用すると、期限切れ後にアイテムが削除されたときにコールバック メソッドを実行することもできます。