我有下面的方法,我需要检查一些可能在任何情况下都存在的特定字符串,然后删除它们。只是想知道是否有更好的性能方式?
private void MyMethod(string Filter)
{
//need to remove <Filter> and </Filter> case in-sensitive
var result = Filter.ToLower().Replace("<filter>","");
result = Filter.ToLower().Replace("</filter>,"");
...........................
}
最佳答案
检查这个答案:Is there an alternative to string.Replace that is case-insensitive?
您可能想要通过性能检查进行比较。使用分析器对此进行分析。这是真正了解什么更快的唯一方法。
但老实说:性能真的很重要吗?你多久做一次?我真的看不到你经常这样做,性能会成为一个问题......
您可以尝试 Regex.Replace
,使用不区分大小写的替换。这不是更快。但它不区分大小写。
关于c# - 出于好奇——有没有更好的方法来替换这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4932889/