【发布时间】:2009-08-15 20:10:06
【问题描述】:
我想问一下是否有更优雅的方式来做到这一点:
List<char> unallowed = new List<char>();
for (char c = '\u0000'; c <= '\u0008'; c++) {
unallowed.Add(c);
}
for (char c = '\u000B'; c <= '\u000C'; c++) {
unallowed.Add(c);
}
// And so on...
我必须在列表中添加一些连续的 Unicode 字符范围,而我唯一能想到的重构上述代码的方法是创建自己的方法以避免重复输入 for 循环。而且我什至不太确定它是否值得。
【问题讨论】:
-
也许您的方法不适合您要解决的问题。例如,使用正则表达式匹配事物或检查每个字符是否有 Char.IsControl() 可能更容易。 究竟你想做什么?
标签: c# .net list refactoring