【发布时间】:2012-06-26 18:35:59
【问题描述】:
如何枚举 System.Char 的所有可能实例?例如,我需要查看 System.Char.IsSymbol 为哪些返回 true。
【问题讨论】:
如何枚举 System.Char 的所有可能实例?例如,我需要查看 System.Char.IsSymbol 为哪些返回 true。
【问题讨论】:
for (int i = char.MinValue; i <= char.MaxValue; i++) {
char c = Convert.ToChar(i);
if (!char.IsSymbol(c)) {
//kung-fu!
}
}
【讨论】:
Linq-y 回答给你符号字符:
var chars = Enumerable.Range(0, char.MaxValue+1)
.Select(i => (char) i)
.Where(c => char.IsSymbol(c))
.ToArray();
确实应该归功于 Skeet 爵士,它的答案是 here。
【讨论】:
for (var c = System.Char.MinValue; c != char.MaxValue; ++c)
DoSomething(c);
DoSomething(char.MaxValue);
【讨论】: