Por un simple ejemplo, me gustaría tener una lista de cadenas. Cada elemento de la lista debe "caducar" 5 minutos después de agregarlo a la lista. Aunque puede que no haya una manera fácil e integrada de hacerlo, me gustaría terminar con una estructura de datos cuya API parezca que "simplemente funciona".Lista de C# donde los artículos tienen un TTL
Es posible que la utiliza de la siguiente manera:
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));
elementos de Inspección de inmediato cederían
["Bob", "Joe", "Tom", "Tim"]
Unos minutos más tarde, debe aportar
["Tom", "Tim"]
Finalmente, la lista debe estar vacía .
¿Cuál es tu pregunta? –
Solo estoy buscando ideas para una implementación. – Larsenal