C#: кратчайший способ установить свойство после FirstOrDefault ⇐ C#

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

Сообщение Anonymous »

Дано:

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

request.Order type is ColumnName[]?
Я пытаюсь написать однострочный фрагмент кода, эквивалентный следующему некорректному коду:

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

request.Order.FirstOrDefault(x => x.Name == "From").Name = "FromDate";
Что мне нужно сделать, это заменить «From» на «FromDate» в столбце ColumnName, где Name = «From», только, если существует (FirstOrDefault не является null).
Приведенный код явно неверен, поскольку в случае нулевого значения 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#»