代码之家  ›  专栏  ›  技术社区  ›  H. Pauwelyn

检查字符串是否正好包含一个字符[重复]

  •  -1
  • H. Pauwelyn  · 技术社区  · 8 年前

    这个问题已经有了答案:

    如何检查字符串是否正好包含一个字符?

    例子:

    • strings →检查1 i true
    • →检查1 s false

    我试过用 Contains 但它检查一个或多个。

    1 回复  |  直到 8 年前
        1
  •  3
  •   H. Pauwelyn    8 年前

    你可以用这个Linq Querie来解决它。

    "strings".Where(c => c == 's').Count() == 1 // gives false
    "strings".Where(c => c == 'i').Count() == 1 // gives true
    

    说明:

    • 这个 Where 方法要求使用lamdba表达式来检查char(变量 c )给定字符串的( strings )分别等于 s i 并返回一个等于条件的字符列表。

    • 这个 Count 方法计算该列表的结果。

    • 最后检查结果是否等于1。