Правильный ответ: используйте Reflector, чтобы увидеть, что генерируется компилятором.
Тем не менее, ваш запрос LINQ использует тот же механизм для получения списка свойств, что и ваш другой фрагмент. Технически это должно быть быстрее без использования накладных расходов linq. Тем не менее, я ожидаю, что разница будет минимальной (т.е. непостижимой), так что это действительно сводится к решению о читабельности и удобстве сопровождения кода.
И я ненавижу LINQ, так что пропустите его.
Ретроспектива, год спустя :
Я обнаружил, что LINQ - это не тот демон, о котором я думал. Я на самом деле очень впечатлен его реализацией и потратил немало времени, глядя на IL, пытаясь найти законную причину, чтобы не нравиться.
Тем не менее, LINQ-to-объектов довольно гладко. Тем не менее, будущие поколения работают над проектами с базой данных: не используйте это в качестве причины для выполнения всех ваших запросов на клиенте, вместо того, чтобы позволить вашему серверу баз данных делать то, что он очень, очень хорош.