Re: Обнулить свойство
От: Sinclair Россия https://github.com/evilguest/
Дата: 02.05.23 09:28
Оценка: 21 (2)
Здравствуйте, vaa, Вы писали:
vaa>Возможно ли что-то похожее для св-в чтобы сократить кол-во ифчиков?
Забавно, что обратная задача (заменить null на "") имеет готовое решение, встроенное в язык:
a.Name ??= string.Empty;

И это работает для локальных переменных, полей, и свойств.

Если у вас такого много, то безумное решение становится не таким уж и безумным. Можно напилить библиотеку string transformations, которая построена на перегрузке операторов. Использовать "<<" не выйдет, но оператор & не намного хуже.
И тогда можно делать всякие компактные вещи типа
a.Name &= NullIfEmpty & ToProperCase;
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.