【问题标题】:Enumerate all possible characters枚举所有可能的字符
【发布时间】:2012-06-26 18:35:59
【问题描述】:

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

【问题讨论】:

    标签: c# .net char


    【解决方案1】:
    for (int i = char.MinValue; i <= char.MaxValue; i++) {
        char c = Convert.ToChar(i);
        if (!char.IsSymbol(c)) {
            //kung-fu!
        }
    }
    

    【讨论】:

      【解决方案2】:

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

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

      确实应该归功于 Skeet 爵士,它的答案是 here。

      【讨论】:

        【解决方案3】:
        for (var c = System.Char.MinValue; c != char.MaxValue; ++c)
            DoSomething(c);
        DoSomething(char.MaxValue);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多