- 1
- 2
- 3
- 4
- 5
- 6
private List<string> StrSplit(string str)
{
if (!string.IsNullOrEmpty(str))
return str.Split(new char[] { ',', ';', ':' }, StringSplitOptions.RemoveEmptyEntries).ToList();
return null;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
private List<string> StrSplit(string str)
{
if (!string.IsNullOrEmpty(str))
return str.Split(new char[] { ',', ';', ':' }, StringSplitOptions.RemoveEmptyEntries).ToList();
return null;
}
можно вот такие цепочки выписывать
hui?.pizda()?.dzhigurda()
лучше всего сделано в ObjC (и мож в сфифт) посыл сообщения нилу валидная опеарация.
Там можно вызывать что угодно у нила, и будет тоже нил.
Представляешь, как удобно ловить ошибку?
Если ты действиельно хочешь написать что-то типа
то действительно удобно
но чаще всего это просто ебланский способ потерять ошибку.
А в «PHP» функция может вернуть null, может вернуть false, может вернуть пустой список, может вернуть число с кодом ошибки, поэтому в «PHP» нужно проверять тип результата и почти никогда нельзя сравнивать через ==.
В .NET это давно уже бороли аннотацией (или как она там называется? атрибут?) Nullable/NotNull
ныече стало так
https://devblogs.microsoft.com/dotnet/try-out-nullable-reference-types/
Null надо возвращать только если семантика у нула и у пустого листа ЯВНО различаются, тут это скорее всего не так