相关疑难解决方法(0)

更换字符串中的多个字符,最快的方法是什么?

我正在导入一些具有多个string字段的记录,从旧数据库到新数据库.它看起来很慢,我怀疑是因为我这样做:

foreach (var oldObj in oldDB)
{
    NewObject newObj = new NewObject();
    newObj.Name = oldObj.Name.Trim().Replace('^', '?').Replace('@', 'Ž').Replace('[', 'Š')
        .Replace(']', '?').Replace('`', 'ž').Replace('}', '?')
        .Replace('~', '?').Replace('{', 'š').Replace('\\', '?');
    newObj.Surname = oldObj.Surname.Trim().Replace('^', '?').Replace('@', 'Ž').Replace('[', 'Š')
        .Replace(']', '?').Replace('`', 'ž').Replace('}', '?')
        .Replace('~', '?').Replace('{', 'š').Replace('\\', '?');
    newObj.Address = oldObj.Address.Trim().Replace('^', '?').Replace('@', 'Ž').Replace('[', 'Š')
        .Replace(']', '?').Replace('`', 'ž').Replace('}', '?')
        .Replace('~', '?').Replace('{', 'š').Replace('\\', '?');
    newObj.Note = oldObj.Note.Trim().Replace('^', '?').Replace('@', 'Ž').Replace('[', 'Š')
        .Replace(']', '?').Replace('`', 'ž').Replace('}', '?')
        .Replace('~', '?').Replace('{', 'š').Replace('\\', '?');
    /*
    ... some processing ...
    */
}
Run Code Online (Sandbox Code Playgroud)

现在,我已经通过网络阅读了一些帖子和文章,我已经看到了很多不同的想法.有人说如果我做正则表达式会更好MatchEvaluator,有人说最好保留原样. …

c# regex string performance replace

26
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

performance ×1

regex ×1

replace ×1

string ×1