相关疑难解决方法(0)

C#:从字符串中删除常见的无效字符:改进此算法

考虑从字符串中删除无效字符的要求.只需删除字符并替换为空格或string.Empty.

char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple example

foreach (char bad in BAD_CHARS)
{
    if (someString.Contains(bad))
      someString = someString.Replace(bad.ToString(), string.Empty);
}
Run Code Online (Sandbox Code Playgroud)

真的很喜欢这样做:

if (BAD_CHARS.Any(bc => someString.Contains(bc)))
    someString.Replace(bc,string.Empty); // bc is out of scope
Run Code Online (Sandbox Code Playgroud)

问题: 您对重构此算法或任何更简单,更易于阅读,高性能,可维护的算法有什么建议吗?

.net c# algorithm

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

标签 统计

.net ×1

algorithm ×1

c# ×1