Самый короткий способ установить свойство после FirstOrDefault ⇐ C#

Место общения программистов C#
Anonymous
Самый короткий способ установить свойство после FirstOrDefault

Сообщение Anonymous »

Тип данного запроса.Order — ColumnName[]. Я пытаюсь написать однострочный фрагмент кода, эквивалентный этому неправильному коду:

Код: Выделить всё

request.Order.FirstOrDefault(x => x.Name == "From").Name = "FromDate";
Мне нужно заменить From на FromDate в ColumnName, где Name = "From", только если оно существует(

Код: Выделить всё

FirstOrDefault
не является нулевым).
Приведенный код явно неверен, поскольку в случае нулевого значения FirstOrDefault .Name выдаст исключение .
Я пытаюсь избежать многострочного кода или вложенных if.
Другими словами, я пытаюсь заменить:

Код: Выделить всё

var from = request.Order.FirstOrDefault(x => x.Name == "From");

if (from is not null)
{
from.Name = "FromDate";
}
одной строкой кода.
Я использую .NET 8
Любые предложения ?

Подробнее здесь: https://stackoverflow.com/questions/791 ... tordefault

Вернуться в «C#»