NULL проверка с оператором спреда ⇐ C#

Место общения программистов C#
Anonymous
NULL проверка с оператором спреда

Сообщение Anonymous »

При работе с выражениями коллекции и элементом распространения, введенным в C# 12, я обнаружил, что нулевые проверки были немного неуклюжими. У меня есть случай, когда мне нужно преобразовать из одного типа списка в другой, поэтому я просто пытался сделать следующее: < /p>

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

CustomList newType = [.. oldList];

Это столкнулось с очевидной проблемой, когда OldList был нулевым, поэтому я начал делать следующее:

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

CustomList newType = oldList is not null ? [.. oldList] : null

Но я надеялся найти более краткий способ написать это. Есть ли какая -то комбинация операторов, которые могут выполнять операцию спреда, сохраняя при этом нулевое значение без тройного? Я хочу сохранить новый список нулю, поэтому следующее не будет иметь желаемого поведения. < /P>

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

CustomList newType = [.. oldList ?? []]


Подробнее здесь: https://stackoverflow.com/questions/796 ... d-operator

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