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

Место общения программистов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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