Estoy tratando de averiguar qué tipo de datos usar ... Básicamente, quiero una cola FIFO que sea segura para subprocesos y arroje automáticamente los elementos antiguos una vez que llegue a un límite preespecificado.Lista FIFO de ThreadSafe con gestión de límite de tamaño automática
Bueno, en realidad, tal vez más de una lista, porque no quiero que todo el concepto de meter la cola y sacar un elemento de la cola en ese punto ya no esté disponible.
El caso de uso es básicamente para una lista de reproducción donde tendría hasta 5 artículos próximos, el elemento que se está reproduciendo actualmente, y luego unos 20 elementos que ya se han reproducido. Por lo tanto, por qué creo que no puede ser una cola, estaría accediendo a uno de los elementos en el medio como el elemento "actual". Y prefiero no tener que gestionar manualmente tirar los artículos viejos cuando la lista llega a ser grande ... obviamente podría escribir esto yo solo, pero no quiero reinventar la rueda si esto ya existe para C#.
¿Alguna idea de lo que podría usar?
Hice una pregunta similar (http://stackoverflow.com/questions/17031718/how-to-limit-blockingcollection-size-but-keep-adding-new-itens-net-limited-siz), quiero lo mismo, un FIFO seguro para Thread de tamaño limitado. ¿Has llegado a una buena solución? – Pedro77