检查字符串是否恰好包含一个字符

check if string contains exactly one char

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

示例:

我尝试使用 Contains 但它会检查 1 个或多个。

您可以使用此 Linq 查询来解决它。

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

说明:

  • Where 方法请求一个 lamdba 表达式来检查给定字符串 (strings) 的 char(变量 c)是否分别等于si 和 returns 等于条件的字符列表。

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

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