枚举所有可能的字符

时间:2012-06-25 13:42:26

标签: c# .net char

如何枚举System.Char的所有可能实例?例如,我需要查看哪些System.Char.IsSymbol返回true。

3 个答案:

答案 0 :(得分:4)

for (int i = char.MinValue; i <= char.MaxValue; i++) {
    char c = Convert.ToChar(i);
    if (!char.IsSymbol(c)) {
        //kung-fu!
    }
}

答案 1 :(得分:4)

Linq-y回答给你符号字符:

var chars = Enumerable.Range(0, char.MaxValue+1)
                      .Select(i => (char) i)
                      .Where(c => char.IsSymbol(c))
                      .ToArray();

信实真的应该是Sir Skeet,他的回答here是基于。

答案 2 :(得分:1)

for (var c = System.Char.MinValue; c != char.MaxValue; ++c)
    DoSomething(c);
DoSomething(char.MaxValue);