Поведение FirstOrDefault непосредственно в операторе LINQ

Существует DPEG, Дублирующийся менеджер Медиа , но его код не открыт. Это - очень старый инструмент - я не забываю использовать его в 2003.

17
задан Paul Alexander 7 October 2009 в 21:23
поделиться

4 ответа

Enumerable.FirstOrDefault - один из методов расширения в классе Enumerable, который не имеет соответствующего элемента синтаксиса LINQ. Единственный способ привязать к этому методу - использовать синтаксис вызова метода.

Вы можете избежать временного, выполнив следующее

var bestCar = (from c in cars
              orderby c.Price
              select c).FirstOrDefault();
28
ответ дан 30 November 2019 в 11:13
поделиться
var bestCar = (from c in cars
          orderby c.Price
          select c).FirstOrDefault()

ИЛИ

var bestCar = cars.OrderBy(c => c.Price).FirstOrDefault()
4
ответ дан 30 November 2019 в 11:13
поделиться

Нет способа сделать это. LINQ используется для определения запроса. Это на самом деле не вызывает оценки, тогда как выполнение FirstOrDefault (или перечисление поверх него) выполняет запрос.

8
ответ дан 30 November 2019 в 11:13
поделиться

    var bestCar = (from c in cars
              orderby c.Price
              select c).FirstOrDefault();

Извините, я не прочитал ваш вопрос полностью, похоже, это именно то, что вы не хотите делать.

3
ответ дан 30 November 2019 в 11:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: