" "
- это string
длины один; char
и string
никогда не совпадают; Вы хотите ' '
, пробел символ :
if (indexChar != ' ')
Однако, если вы просто пытаетесь удалить все пробелы, это, вероятно, проще сделать:
var outputName = inputName.Replace(" ", "");
Это позволяет избежать выделения большого количества промежуточных строк.
Обратите внимание, что символ пробела не является единственным символом пробела в Юникоде. Если вам нужно разобраться со всеми пробельными символами, лучше использовать регулярное выражение:
var outputName = Regex.Replace(inputName, @"\s", "");