При использовании EnumerateFiles вся скорость теряется, если вы затем используете .Last
. Это, конечно, имеет смысл, поскольку для перехода к последнему файлу потребуется перечислить все файлы, а затем взять последний.
Тем не менее, использование .First
или .FirstOrDefault
становится очень быстрым, потому что он просто берет первый элемент и движется дальше.