追赶微软StringBuilder,类似StringBuilder的字符串处理类

       在网上也常见大家写的类似StringBuilder的字符串处理类。有些是写的很好,有些是不太好。我看过一个别人写的类似StringBuilder的字符串处理类,里面每次append都要把内部数组完全重新复制一次,而不检测剩余部分的容量。这个是我前一段时间写的。测试append 和 Replace 还有IndexOf的性能,大约可以达到微软的StringBuilder 90%的性能。还有些扩展性能是微软的StringBuilder类没有的,那就没办法测试了。

     在想为什么不能超过微软的StringBuilder类,所以代码贴出来给大家看看,有好的意见留言告诉我。

 

using  System;
using  System.IO;
using  System.ComponentModel;
using  System.Runtime.InteropServices;

namespace  LogicLayer
{
    
/// <summary>
    
/// StringBuilder的字符串处理类
    
/// </summary>

    public sealed class MyTextBuilder
    
{
        
构造函数

        
添加字符

        
清空字符
        
        
返回字符

        
查找字符

        
替换字符

        
//---------------------------------------------//

        
从文件载入数据

        
删除字符

        
插入字符

        
判断是否以某字符串开头

        
判断是否以某字符串结尾

        
判断字符是否相等 

        
获取某部分字符

        
从某字符串里拷贝

        
/**********************************************/

        
重新设置数组容量函数

        
使用指针复制数组函数

        
直接用指针加字符函数

        
返回字符串

        
在字符数组内查找指定字符的函数

        
比较一个字符串是否出现在内部数组中

        
比较一个字符串是否出现在内部数组中,不区分大小写

        
后移指定位置后的全部字符在某个长度位置后

        
/**********************************************/

        
一些字段

        
一些公共属性
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值