检查字符串是否仅包含一个字符

时间:2018-07-12 09:20:34

标签: c# string contains

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

示例:

  • strings→检查1 itrue
  • strings→检查1 sfalse

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

1 个答案:

答案 0 :(得分:3)

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

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

说明:

  • Where方法要求一个lamdba表达式,该表达式检查给定字符串(c)的char(变量strings)是否分别等于{{1} }或s并返回等于条件的字符列表。

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

  • 最后只需检查结果是否等于一。