Я написал этот метод для форматирования Номер счета:Как оптимизировать этот метод FormatAccountNumber?
public static string FormatAccountNumber(string accountNumber)
{
if (string.IsNullOrEmpty(accountNumber))
return string.Empty;
if (accountNumber.Length < 4)
return "****";
else
{
StringBuilder stringBuilder = new StringBuilder();
int starLength = accountNumber.Length - 4;
for (int index = 0; index < starLength; index++)
stringBuilder.Append("*");
stringBuilder.Append(accountNumber.Substring(accountNumber.Length - 4));
return stringBuilder.ToString();
}
}
Может это оптимизированное или он уже оптимизирован за счет использования StringBuilder
?
Какую оптимизацию вы ищете и почему? Минимум строки кода, мин. время выполнения, макс. читабельность, соответствие стандартам кодирования, что-то еще? –
@ Даниэль: Минимальное время выполнения. Я не против, если линии не минимальны. –
Вместо цикла 'for' вы можете использовать конструктор строки. 'stringBuilder.Append (новая строка ('*', starLength)) Но время выполнения этого уже будет довольно быстрым. Похоже, вы пытаетесь оптимизировать то, что не нужно оптимизировать. – vcsjones