コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】文字列の中に重複する文字が存在する場合 true を返す拡張メソッド

ソースコード

private static bool HasDuplicateCharacters( string self )
{
    for ( var i = 0; i < self.Length - 1; i++ )
    {
        for ( var j = i + 1; j < self.Length; j++ )
        {
            if ( self[ i ] == self[ j ] )
            {
                return true;
            }
        }
    }

    return false;
}

使用例

Debug.Log( HasDuplicateCharacters( "りんご" ) ); // False
Debug.Log( HasDuplicateCharacters( "リンゴ" ) ); // False
Debug.Log( HasDuplicateCharacters( "もも" ) );  // True
Debug.Log( HasDuplicateCharacters( "モモ" ) );  // True
Debug.Log( HasDuplicateCharacters( "ばなな" ) ); // True
Debug.Log( HasDuplicateCharacters( "バナナ" ) ); // True