Да, в некоторых случаях. Не всегда, когда вы думаете, что это возможно, хотя.
Как часть написания Edulinq, я написал два поста ( часть 40 ; часть 42 ) по оптимизации.По сути, то, что считается действительной оптимизацией, не всегда очевидно - но, безусловно, существует множество случаев, когда LINQ to Object оптимизирует в зависимости от типа времени выполнения коллекции.Это в основном в случае методов, возвращающих одно значение, а не последовательность.