パスワードを生成するアプリを作っています
パスワードを生成するためのすべてのオプションがnullの場合、次の文字を使用する文字リストがあります。
chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();
次に、句読点や記号などのいくつかのオプションを備えたelseがあるので、彼は標準文字を使用していません:
var listOfCharacters = string.Empty;
foreach (var currentOption in options)
{
switch (currentOption)
{
case GenOptions.Punctuation:
listOfCharacters += "&@.#%!*?;:,";
break;
case GenOptions.Symbols:
listOfCharacters += "^$";
break;
default:
break;
}
}
chars = listOfCharacters.ToCharArray();
listOfCharacters.Remove('i'); listOfCharacters.Remove('!');
listOfCharacters.Remove('l'); listOfCharacters.Remove('1');
listOfCharacters.Remove('O'); listOfCharacters.Remove('o');
listOfCharacters.Remove('0'); listOfCharacters.Remove('q');
listOfCharacters.Remove('p'); listOfCharacters.Remove('g');
listOfCharacters.Remove('I');
今度は、類似の文字を削除するオプションを組み込みたいので、o と 0 のように互いにほとんどコピーされている文字を削除します。これを listofcharacter.remove で実行したいのですが、上記のように使用するとエラーが発生するためです。そのヌル/空。どうすればこれを修正できますか?