Where() vs. FindAll()

Od jakiegoś czasu technologia LINQ na dobre się zadomowiła w moim projekcie w pracy. Oprócz LINQ to SQL, również LINQ to Objects, a razem z nim zrodziło się pytanie…

Co jest wydajniejsze: wyszukiwanie przez List.Where() czy List.FindAll() ?

Dziś znalazłem odrobinę czasu i postanowiłem napisać prosty programik testujący.

Na początek 2 metody mierzące czas:

private static DateTime dt = DateTime.Now;

public static void StartTimer()
{
        dt = DateTime.Now;
}

public static void EndTimer(string text)
{
        Console.WriteLine(”\r\n {0}\r\nCzas: {1} ms”, text, (DateTime.Now – dt).TotalMilliseconds);
}

Następnie stworzyłem dużą listę z losowymi wartościami:

Czytaj dalej...