3 回答

TA貢獻1790條經(jīng)驗 獲得超9個贊
如果您使用的是.NET 4.0,則可以string.Concat與一起使用Enumerable.Repeat。
int N = 5; // or whatever
Console.WriteLine(string.Concat(Enumerable.Repeat(indent, N)));
否則,我會接受亞當?shù)幕卮稹?/p>
我通常不建議使用Andrey的答案的原因僅僅是,該ToArray()調(diào)用會引入多余的開銷,StringBuilder而Adam提出的方法可以避免這種開銷。就是說,至少它不需要.NET 4.0就可以工作。而且它既快捷又容易(如果效率不是您所關(guān)注的重點,那也不會殺死您)。

TA貢獻1862條經(jīng)驗 獲得超6個贊
public static class StringExtensions
{
public static string Repeat(this string input, int count)
{
if (!string.IsNullOrEmpty(input))
{
StringBuilder builder = new StringBuilder(input.Length * count);
for(int i = 0; i < count; i++) builder.Append(input);
return builder.ToString();
}
return string.Empty;
}
}
- 3 回答
- 0 關(guān)注
- 438 瀏覽
添加回答
舉報