Таким образом, у нас есть ?? для анализа его правого значения, когда левая рука равна нулю.
Что является эквивалентом для 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.