Таким образом, у нас есть ??
для анализа его правого значения, когда левая рука равна нулю.
Что является эквивалентом для string[]
.
Например,
string value = "One - Two"
string firstValue = value.Split('-')[0] ?? string.Empty;
string secondValue = value.Split('-')[1] ?? string.Empty;
Приведенный выше пример все равно потерпит крах, если мы попытаемся получить третий индекс или если string value = "One"
. Потому что это не ноль, а IndexOutOfRangeException
выбрасывается.
https://docs.microsoft.com/en-us/dotnet/api/system.indexoutofrangeexception
Итак, что такое однострочное решение для решения вышеуказанной проблемы? Я хотел бы избежать сценария try-catch, потому что это дает ужасный код.
Я хочу получить значение из string[]
с string.Empty
в качестве резервного значения, поэтому мой string
никогда не будет null
.