如何检查字符串是否恰好包含一个字符?
示例:
strings
→检查1 i
→true
strings
→检查1 s
→false
我尝试使用Contains
,但它检查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
方法计算该列表的结果。
最后只需检查结果是否等于一。