您的位置:首頁 > 軟件資訊 > 編程技巧 > 網(wǎng)站開發(fā)
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-02 13:21:19
突然要用到把一個String重復N遍不是循環(huán)的方法,結(jié)果居然沒有。
CSDN上找了下,人家也說沒有,方法找到很多,看到一個效率最高的。貼出來給大家評評為什么效率最高
public static string RepeatString(string str, int n)
{
char[] arr = str.ToCharArray();
char[] arrDest = new char[arr.Length * n];
for (int i = 0; i < n; i++)
{
Buffer.BlockCopy(arr, 0, arrDest, i * arr.Length * 2, arr.Length * 2);
}
return new string(arrDest);
}
感覺是內(nèi)存分配上面效率高吧,可能~~:)
把這個方法改成泛型會不會就沒效率了呢?
public static string RepeatString(T str, int n)
{
string s = str.ToString();
char[] arr = s.ToCharArray();
char[] arrDest = new char[arr.Length * n];
for (int i = 0; i < n; i++)
{
Buffer.BlockCopy(arr, 0, arrDest, i * arr.Length * 2, arr.Length * 2);
}
return new string(arrDest);
}
}
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權所有
湘ICP備14017520號-3