Per un semplice esempio, mi piacerebbe avere un elenco di stringhe. Ogni elemento nell'elenco dovrebbe "scadere" 5 minuti dopo averlo aggiunto all'elenco. Anche se potrebbe non esserci un modo semplice e integrato per farlo, mi piacerebbe finire con una struttura dati la cui API sembra funzionare ".C# lista dove gli articoli hanno un TTL
si potrebbe utilizzare come segue:
var now = DateTime.now();
var list = new ListWithTTL<string>();
list.add("Bob", now);
list.add("Joe", now.AddMinutes(1));
list.add("Tom", now.AddMinutes(2));
list.add("Tim", now.AddMinutes(2));
elementi Ispezione immediatamente produrrebbe
["Bob", "Joe", "Tom", "Tim"]
Pochi minuti dopo si dovrebbe produrre
["Tom", "Tim"]
Alla fine l'elenco dovrebbe essere vuoto .
Qual è la domanda? –
Solo alla ricerca di idee per un'implementazione. – Larsenal