私はリストに単語のリストを持っています。 .Contains()を使用すると、単語がリストに含まれているかどうかを判断できます。指定した単語がリストにある場合、その単語の大文字と小文字を区別するスペルをリストから取得するにはどうすればよいですか?たとえば、.Contains()は単語が "リン酸ナトリウム"であるが、 "リン酸ナトリウム"が含まれている場合はtrueです。大文字と小文字を区別しない検索(「リン酸ナトリウム」)を実行するには、どのようにして大文字と小文字を区別する一致(「リン酸ナトリウム」)をリストから戻しますか?List <string>で大文字と小文字を区別しない一致を取得するにはどうすればよいですか?
私は、キーが大文字で値が適切な場合、またはその逆の場合は、辞書を避けることをお勧めします。
サイドノート:あなたのタイトルには「大文字と小文字が区別されます」と書かれていますが、反対の相手を探しているようです。また、大文字と小文字を区別しないキーマッチで辞書を使用しない*特別な理由はありますか? –
@AlexeiLevenkovまあ、辞書を使うと、より適切な(この文脈では)検索方法を使うのではなく、プログラムのメモリフットプリントが3倍になります。 – Servy
@Servy、argee、ただしリストを使った線形検索は役に立ちません - 順序付けられていないリストが条件であるかどうかという質問から私には完全にはっきりしません。 –