Mam słownik i listę kluczy do usunięcia ze słownika. To jest teraz moja implementacja:Jak używać LINQ do "przycinania" słownika?
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--;
}
Czy jest coś, co mogę zrobić, aby wyeliminować pętlę foreach?
Przy okazji nie potrzebowałeś .ToList() foreach będzie działał z każdym IEnumerable –
LINQ to język zapytań, który może tworzyć nowe dane poprzez transformację istniejących danych. Nie można zmienić istniejących danych. – codymanix