一、前言

昨天在群里讨论怎么样效率的把一个字符串进行反转,一般的情况我们都知道,只要对String对象进行操作,
那么就会生成新的String对象,比如"1"+"2" 这样的操作会生成新的String对象。

回到目录

二、通正方案

通常我们要反转一个字符中我们都是使用如下方法:

static string Reverse1(string original){    char[] arr = original.ToCharArray();    Array.Reverse(arr);    return new string(arr);}

这种方式,只是通过将数组反转的方式重新排列了字符的顺序,最终还是要重新生成新的String对象,这样无疑会在数据量比较大的时候,会增加GC负担的。

网友评论