惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
博客园 - 【当耐特】
量子位
Engineering at Meta
Engineering at Meta
博客园_首页
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
Jina AI
Jina AI
The Cloudflare Blog
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
博客园 - 聂微东

博客园 - TT.Net

netcore使用IdentityServer在nginx下502错误的解决 更新到.netcore3.0后找不到dotnet-ef的解决办法 openssh-win64 on windows2016 ssh pub key config 405 Method Not Allowed error with PUT or DELETE Request on IIS Server minikube windows hyperx填坑记 angular当router使用userhash:false时路由404问题 内网gitlab11.2升级至11.4.5 Angular7上手体验 - TT.Net - 博客园 ASP.NET MVC 3 Preview 1 发布 基于IPagedList 的 Asp.Net MVC 分页 asp.net mvc + JqueryValidate(二) Asp.net MVC +JQueryValidation + AjaxForm 自己用的一个ASP.Net MVC分页拿出来分享下 Microsoft MVC Preview 2 ActionFilterAttribute实际开发中的应用 [转]A Templated ASP.NET RSS Feed Reader Control ASP.NET MVC preview 1升级到ASP.NET MVC preview 2的一些更改 Microsoft ASP.NET MVC中Membership登陆的实现 今天遇到一个非常奇怪的问题 常用的匹配正则表达式和实例
评:C#中一个字符串重复N倍的方法
TT.Net · 2007-10-19 · via 博客园 - TT.Net

突然要用到把一个String重复N遍不是循环的方法,结果居然没有。

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);

}

感觉是内存分配上面效率高吧,可能~~:)

把这个方法改成泛型会不会就没效率了呢?

public static string RepeatString<T>(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);

}

}