代码之家  ›  专栏  ›  技术社区  ›  Gautam

对字符串执行Lambda操作以检查数字

  •  0
  • Gautam  · 技术社区  · 7 年前

    我正在学习c#,遇到了Lambda表达式。是否可以将以下代码块转换为任意给定字符串的lambda表达式:

            foreach (var c in str)
                if (c < '0' || c > '9')
                    return false;
    

    在这里,我试图确保字符串只包含数字。抱歉,如果它看起来太不好了,但我很难把lambda裹在头上。

    一点代码片段将非常有用。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Shamus    7 年前

    你可以把Linq All 具有的函数 char.IsDigit :

    return str.All(char.IsDigit);