Лучший способ повторить персонажа в C#C#

Место общения программистов C#
Anonymous
Лучший способ повторить персонажа в C#

Сообщение Anonymous »

Как лучше всего сгенерировать строку \ t в C#?Tabs(uint t) is a function that returns a string with t amount of \t's
For example, Tabs(3) returns "\t\t\t"
Which of these three ways of implementing Tabs(uint numTabs) is best?
Of course Это зависит от того, что означает «лучшее». Но вызовы повторять и агрегировать излишне потребляют время/ресурсы? Понять. Все они равны?private string Tabs(uint numTabs)
{
IEnumerable tabs = Enumerable.Repeat("\t", (int) numTabs);
return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : "";
}

private string Tabs(uint numTabs)
{
StringBuilder sb = new StringBuilder();
for (uint i = 0; i < numTabs; i++)
sb.Append("\t");

return sb.ToString();
}

private string Tabs(uint numTabs)
{
string output = "";
for (uint i = 0; i < numTabs; i++)
{
output += '\t';
}
return output;
}


Подробнее здесь: https://stackoverflow.com/questions/411 ... in-c-sharp

Вернуться в «C#»