Как выдрать из строки нужные символы зная позиции?
...
  var fn = "N54E026.hgt";
  var c1 = fn[0];
  Console.WriteLine($"первый символ {c1}");
...
  var d2 = fn.Substring(1, 2);
  Console.WriteLine($"фрагмент из 2х символов, начиная со второй позиции {d2}");
  if(int.TryParse(d2, out var n2))
    Console.WriteLine($"численное значение d2 {n2}");
...
Используйте метод ToCharArray() для перевода строки в массив символов. Например:string fileName = "N54E026.hgt";
    char[] chars = fileName.ToCharArray();
            
    var first = chars[0];
    var second = chars[1] + chars[2];
    var third = chars[3];
    var fourth = chars[4] + chars[5] + chars[6];