Tengo un diccionario y una lista de claves para eliminar del diccionario. Esta es mi implementación en este momento:¿Cómo puedo usar LINQ para "podar" un diccionario?
var keys = (from entry in etimes
where Convert.ToInt64(entry.Value) < Convert.ToInt64(stime)
select entry.Key).ToList();
foreach (var key in keys)
{
etimes.Remove(key);
count--;
}
¿Hay algo que pueda hacer para eliminar el bucle foreach?
Por cierto que no necesitabas .ToList() foreach funcionará con cualquier IEnumerable –
LINQ es un lenguaje de consulta, que puede crear nuevos datos mediante la transformación de datos existentes. No puede cambiar los datos existentes. – codymanix