代码之家  ›  专栏  ›  技术社区  ›  David Klempfner

“”。All(char.isNumber)返回true

  •  1
  • David Klempfner  · 技术社区  · 5 年前

    为什么 "".All(char.IsNumber) 返回 true ? 根据方法总结, All() 方法:

    确定序列的所有元素是否满足条件。

    这看起来不太准确,因为序列中的元素都不满足条件,因为没有元素可以开始。

    1 回复  |  直到 5 年前
        1
  •  5
  •   davidbak    5 年前

    以这种方式记录下来- MSDN, in the Returns section (正如loocid在评论中指出的那样):

    true 如果源序列的每个元素都通过指定谓词中的测试,或者序列为空;否则, false .

    它之所以被定义为这样做,是因为所有关于空序列的语义的定义最终源自数学逻辑,其中for all量词在空集合上是这样工作的。这在数学SE的这个问题的答案中有解释: Why is predicate “all” as in all(SET) true if the SET is empty?