偽の SSN 番号を除外する必要がある状況があります。私がこれまで見てきたことから、それらが偽物である場合、それらはすべて同じ番号または 123456789 です。最後のものをフィルタリングできますが、すべての文字が同じかどうかを判断する簡単な方法はありますか?
18082 次
6 に答える
54
return (ssn.Distinct () .Count() == 1)
于 2013-04-16T01:51:57.140 に答える
8
このメソッドはトリックを行う必要があります:
public static bool AreAllCharactersSame(string s)
{
return s.Length == 0 || s.All(ch => ch == s[0]);
}
説明: 文字列の長さが 0 の場合、もちろんすべての文字は同じです。それ以外の場合、文字列の文字はすべて最初の文字と等しい場合、すべて同じです。
于 2013-04-16T01:51:48.660 に答える
1
最初の文字をつかみ、ループします。
var ssn = "222222222";
var fc = ssn[0];
for(int i=0; i<ssn.Length; i++)
{
if(ssn[i]!=fc)
return false;
}
return true;
もちろん、長さもチェックする必要がありますssn
于 2013-04-16T01:51:23.740 に答える
1
char[] chrAry = inputStr.ToCharArray();
char first = chrAry[0];
var recordSet = from p in chrAry where p != first select p;
return !recordSet.Any();
于 2014-11-14T18:07:03.027 に答える