Предполагается, что ваш список строк:
List<string> stringList;
Вы можете получить последнюю запись в этом списке, используя:
string lastString = stringList[stringList.Length - 1];
Затем получите последний символ этой строки, используя:
char c = lastString[lastString.Length - 1];
Преобразование и приращение символа в десятичное число:
int newNum = Int32.Parse(c.ToString()) + 1;
Наконец, скопируйте исходную строку и замените последний номер новым:
string finalString = lastString;
finalString[finalString.Length - 1] = c;
Теперь добавьте это обратно в исходный список:
stringList.Add(finalString);