这个问题已经有了答案:
如何检查字符串是否正好包含一个字符?
例子:
strings
i
true
串
s
false
我试过用 Contains 但它检查一个或多个。
Contains
你可以用这个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 并返回一个等于条件的字符列表。
Where
c
这个 Count 方法计算该列表的结果。
Count
最后检查结果是否等于1。