Помните, что SubString () или FirstName [0] будут выбрасывать ArgumentOutOfRangeException
или IndexOutOfRangeException
, если
FirstName == string.Empty
Итак, этот код как минимум избежит исключения:
if(str2 != null)
{
char result = (str2.Length > 0)
? str2[0]
: (char)0;
}
Не забудьте, что этот код вернет ложный результат, если строка пуста!