突然要用到把一个String重复N遍不是循环的方法结果居然没有
CSDN上找了下人家也说没有方法找到很多看到一个效率最高的贴出来给大家评评为什么效率最高
public static string RepeatString(string str int n)
{
char[] arr = strToCharArray();
char[] arrDest = new char[arrLength * n];
for (int i = ; i < n; i++)
{
BufferBlockCopy(arr arrDest i * arrLength * arrLength * );
}
return new string(arrDest);
}
感觉是内存分配上面效率高吧可能~~)
把这个方法改成泛型会不会就没效率了呢?
public static string RepeatString(T str int n)
{
string s = strToString();
char[] arr = sToCharArray();
char[] arrDest = new char[arrLength * n];
for (int i = ; i < n; i++)
{
BufferBlockCopy(arr arrDest i * arrLength * arrLength * );
}
return new string(arrDest);
}
}
posted on