确定字符串中的所有字符是否相同

Jho*_*rra 15 c# string contains

我有一种情况需要尝试过滤掉假的SSN号码.从我到目前为止看到的它们是假的它们都是相同的数字或123456789.我可以过滤掉最后一个,但是有一个简单的方法来确定所有的字符是否相同?

ASh*_*lly 45

返回(SSN.鲜明() .Count之间()== 1)

  • 我相信你的意思是`ssn.Distinct().Count()` (7认同)

Ada*_*cin 7

这个方法应该做的伎俩:

public static bool AreAllCharactersSame(string s)
{
    return s.Length == 0 || s.All(ch => ch == s[0]);
}
Run Code Online (Sandbox Code Playgroud)

说明:如果字符串的长度为0,那么当然所有字符都是相同的.否则,如果字符串的字符都等于第一个字符串,则它们都是相同的.