C#で大文字と小文字を区別するHybridDictionaryクラスを作成する方法
C#のHybridDictionaryは、要素数が少ないうちはListDictionaryとして動作し、要素が増えると自動的にHashtableへ切り替わるコレクションクラスです。コンストラクタの引数にfalseを指定すると、大文字と小文字を区別する空のHybridDictionaryを作成できます。逆にtrueを指定した場合は、大文字と小文字が区別されなくなります。以下に、大文字と小文字を区別するHybridDictionaryを作成するサンプルコードを示します。
コード例
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict = new HybridDictionary(false);
dict.Add("A", "AB");
dict.Add("B", "BC");
dict.Add("C", "DE");
dict.Add("D", "de");
Console.WriteLine("Key/Value pairs...");
foreach(DictionaryEntry de in dict)
Console.WriteLine("Key = "+de.Key + ", Value = " + de.Value);
}
}出力
このプログラムを実行すると、次のような出力が得られます。
Key/Value pairs... Key = A, Value = AB Key = B, Value = BC Key = C, Value = DE Key = D, Value = de
別の例
続いて、もう一つの例を見てみましょう。今度はコンストラクタの引数にtrueを指定しており、この場合キーの大文字と小文字は区別されません。そのため、大文字のキーと小文字を含むキーが混在していても、それぞれが独立したエントリとして登録されます。
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict = new HybridDictionary(true);
dict.Add("A", "AB");
dict.Add("B", "BC");
dict.Add("C", "DE");
dict.Add("D", "de");
dict.Add("e", "FG");
dict.Add("F", "gh");
Console.WriteLine("Key/Value pairs...");
foreach(DictionaryEntry de in dict)
Console.WriteLine("Key = "+de.Key + ", Value = " + de.Value);
}
}出力
このプログラムを実行すると、次のような出力が得られます。
Key/Value pairs... Key = A, Value = AB Key = B, Value = BC Key = C, Value = DE Key = D, Value = de Key = e, Value = FG Key = F, Value = gh
-
C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説
C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System
-
Pythonでクラスを作成する方法を基礎から解説
Pythonでは class 文を使って新しいクラスを定義します。クラス名はキーワード class の直後に記述し、その後にコロン(:)を付けます。class ClassName: 任意のクラスドキュメント文字列 class_suiteクラスにはドキュメント文字列を持たせることができ、ClassName.__doc__ で参照できます。class_suite には、クラスのメンバー、データ属性、関数などを定義するすべてのステートメントが含まれます。サンプルコード以下は、シンプルなPythonクラスの例です。class Employee: 全従業員に共通する基底クラス