如果我想連接一個字符串N次,我應該選擇哪種方法?用於N次迭代的字符串連接方法?
拿這個代碼爲例:
public static string Repeat(this string instance, int times)
{
var result = string.Empty;
for (int i = 0; i < times; i++)
result += instance;
return result;
}
這種方法可以用「時間」設置爲5,或5000,我應該喜歡什麼方法使用調用?
string.Join? StringBuilder的?只是標準的string.Concat?
類似的功能將在商業圖書館實施,所以我真的需要「最佳」的方式來做到這一點。
謝謝你,你已經證明了你的一個好方法。 – alexn 2009-10-12 06:36:51
爲什麼不在第4行返回string.Empty? – 2009-10-12 06:46:21
「」是string.Empty,從MSDN開始:[該字段的值是零長度字符串,「」] [1]。 [1]:http://msdn.microsoft.com/en-us/library/system.string.empty。aspx – 2009-10-12 06:49:05