Какая самая быстрая функция c #, которая принимает и int и возвращает строку, содержащую букву или буквы для использования в функции Excel? Например, 1 возвращает «A», 26 возвращает «Z», 27 возвращает «AA» и т. Д.
Это называется десятки тысяч раз и занимает 25% времени, необходимого для создания большой таблицы со многими формулами.
public string Letter(int intCol) {
int intFirstLetter = ((intCol) / 676) + 64;
int intSecondLetter = ((intCol % 676) / 26) + 64;
int intThirdLetter = (intCol % 26) + 65;
char FirstLetter = (intFirstLetter > 64) ? (char)intFirstLetter : ' ';
char SecondLetter = (intSecondLetter > 64) ? (char)intSecondLetter : ' ';
char ThirdLetter = (char)intThirdLetter;
return string.Concat(FirstLetter, SecondLetter, ThirdLetter).Trim();
}