应答


C#关于字符串分割不能去掉为空的问题
2018年01月19日 00点37分 Jeffcky
            var qq = "   H  ow,  are  ,you,  ";
            var stopWatch = new Stopwatch();
            stopWatch.Start();
            for (int i = 0; i < 10000000; i++)
            {
                //方法一
                qq = new string(qq.ToCharArray()
                    .Where(c => !Char.IsWhiteSpace(c))
                    .ToArray());

                //方法二
                qq = string.Join("", qq.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));

                //方法三
                qq = qq.Replace(" ", string.Empty);
            }
            stopWatch.Stop();
            Console.WriteLine(stopWatch.ElapsedMilliseconds);
 【注】用正则表达式性能好像更好,第一种方式要耗时7-8秒,第二种耗时2秒多,第三种方式耗时1秒多一点,不知测试是否有误。
C#关于字符串分割不能去掉为空的问题
2018年01月19日 00点35分 Jeffcky
想到如下三种实现方式。 var qq = " H ow, are ,you, "; var stopWatch = new Stopwatch(); stopWatch.Start(); for (int i = 0; i < 10000000; i++) { //方法一 qq = new string(qq.ToCharArray() .Where(c => !Char.IsWhiteSpace(c)) .ToArray()); //方法二 qq = string.Join("", qq.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); //方法三 qq = qq.Replace(" ", string.Empty); } stopWatch.Stop(); Console.WriteLine(stopWatch.ElapsedMilliseconds); 【注】用正则表达式性能好像更好,第一种方式要耗时7-8秒,第二种耗时2秒多,第三种方式耗时1秒多一点,不知测试是否有误。

求助

你还没有发布过任何求助。

第一次求助发布后,我们的工作人员会帮你把把关,确保内容表述清晰准确。如有问题,工作人员会主动联系你的,请保证你的联系方式准确畅通。

第一次求助会有帮帮币奖励哟,来试试吧!

修改
1991 9 天蝎座

编程开发语言 C# EF

一起督促吧!

0
0

帮助

反馈