C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で大文字と小文字を区別しない辞書


大文字と小文字を区別せずに比較するには、大文字と小文字を区別しない辞書を使用します。

辞書を宣言するときに、大文字と小文字を区別しない辞書を取得するには、次のプロパティを設定します-

StringComparer.OrdinalIgnoreCase

このようなプロパティを追加します-

Dictionary <string, int> dict = new Dictionary <string, int> (StringComparer.OrdinalIgnoreCase);

これが完全なコードです-

using System;
using System.Collections.Generic;
public class Program {
   public static void Main() {
      Dictionary <string, int> dict = new Dictionary <string, int>       (StringComparer.OrdinalIgnoreCase);
      dict.Add("cricket", 1);
      dict.Add("football", 2);
      foreach (var val in dict) {
         Console.WriteLine(val.ToString());
      }
      // case insensitive dictionary i.e. "cricket" is equal to "CRICKET"
      Console.WriteLine(dict["cricket"]);
      Console.WriteLine(dict["CRICKET"]);
   }
}

出力

[cricket, 1]
[football, 2]
1
1

  1. Python辞書でキーの長さを切り捨てる方法は?

    リスト内包表記を使用して、Pythondictのキーを切り捨てることができます。 dictのキーを繰り返し処理し、切り捨てられたキーを使用して新しいdictを作成します。 例 def truncate_keys(a, length):    return dict((k[:length], v) for k, v in a.items()) a = {'foo': 125, 'bar': 'hello'} b = truncate_keys(a, 2) print(b) 出力 これにより、出力が得られます {'fo

  2. Pythonタプルを辞書に変換するにはどうすればよいですか?

    辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,