-
C#で2つのSortedSetオブジェクトが等しいかどうかを確認する方法
C#で2つのSortedSetオブジェクトが等しいかどうかを確認する方法 C#で2つのSortedSetオブジェクトが等しいかどうかを確認するには、Equals()メソッドを使用します。ただし、このメソッドには重要な注意点があります。SortedSet<T>はEquals()をオーバーライドしていないため、既定の動作である「参照(同一インスタンス)の比較」が行われます。その結果、中身が完全に同じでも、別々に生成したインスタンス同士の比較ではFalseが返されます。以下、具体的なコード例で見ていきましょう。 例1:Equals()メソッドによる比較 using System; usi
-
【C#】StringDictionaryに特定のキーが存在するかどうかをContainsKeyで確認する方法
C#の StringDictionary クラスにおいて、特定のキーがコレクション内に存在するかどうかを確認するには、ContainsKey() メソッドを使用します。このメソッドは、指定したキーが存在すれば true、存在しなければ false を返します。ContainsKeyメソッドの基本構文public virtual bool ContainsKey(string key);key: 存在を確認したいキー(文字列)を指定します。戻り値: キーが見つかった場合は true、見つからない場合は false。なお、StringDictionary のキーは大文字・小文字を区別せず、内部的に
-
C#のStringDictionaryに特定の値が含まれているかどうかを確認する方法
C#のStringDictionaryに特定の値(Value)が含まれているかどうかを確認するには、ContainsValue()メソッドを使用します。このメソッドは、指定した値がディクショナリ内に存在する場合は true、存在しない場合は false を返します。また、特定のキー(Key)の存在を確認したい場合は ContainsKey() メソッドを使います。以下のサンプルコードでは、これらのメソッドの基本的な使い方を紹介します。例1:ContainsValue()で値の存在を確認するまずは、複数のキーと値を持つStringDictionaryを作成し、ContainsKey()とCont
-
C#のStringDictionaryでキーのコレクションを取得する方法
C#のStringDictionaryでキーのコレクションを取得する方法 StringDictionaryからキーのコレクションを取得するには、Keysプロパティを使用します。このプロパティは、ディクショナリに格納されているすべてのキーをICollectionオブジェクトとして返します。 さらに、CopyToメソッドを組み合わせれば、取得したキーのコレクションを文字列配列(String[])にコピーでき、インデックスを指定して個々のキーにアクセスすることも可能です。 以下では、実際のサンプルコードと実行結果をもとに、具体的な手順を解説します。 例1:Keysプロパティでキーの一覧を取得する u
-
C#で2つのBitArrayオブジェクトが等しいかどうかを確認する方法
C#で2つのBitArrayオブジェクトが等しいかどうかを確認するには、Equals()メソッドを使用します。このメソッドは、引数に渡されたオブジェクトが現在のインスタンスと等しい場合にtrueを、そうでない場合にfalseを返します。なお、BitArrayクラスはEquals()メソッドをオーバーライドしていないため、比較は参照(同一インスタンスかどうか)に基づいて行われる点に注意が必要です。以下の例でその挙動を確認してみましょう。例1:同じ参照を持つBitArrayの比較using System; using System.Collections; public class Demo {
-
C#でHashSetが指定されたコレクションの部分集合(サブセット)かどうかを判定する方法
C#のHashSet<T>クラスには、あるHashSetが指定されたコレクションの部分集合(サブセット)であるかどうかを判定するためのIsSubsetOf()メソッドが用意されています。このメソッドは、現在のHashSetのすべての要素が引数に渡したコレクション内にも存在する場合にtrueを返し、そうでなければfalseを返します。IsSubsetOfメソッドの基本IsSubsetOf(IEnumerable<T>)メソッドの構文と動作は以下の通りです。構文:public bool IsSubsetOf (System.Collections.Generic.IEnum
-
C#であるハッシュテーブル(Hashtable)が別のハッシュテーブルと等しいかどうかを確認する方法
C#で、あるHashtable(ハッシュテーブル)が別のHashtableと等しいかどうかを確認するには、Equals()メソッドを使用します。このメソッドは、両方のハッシュテーブルに格納されているキーと値のペアが完全に一致する場合に true を返し、一つでも異なる要素があれば false を返します。例1:内容が異なるハッシュテーブルの比較まず、2つのハッシュテーブルを作成し、それぞれに異なるデータを追加して比較してみましょう。using System; using System.Collections; public class Demo { public static void
-
C#のOrderedDictionaryで値を含むICollectionを取得する方法
OrderedDictionaryに格納されたすべての値を含むICollectionを取得するには、Valuesプロパティを使用します。この記事では、具体的なコード例を通してその使い方を解説します。ValuesプロパティとはSystem.Collections.Specialized名前空間に属するOrderedDictionaryクラスは、キーと値のペアを挿入順に保持できるコレクションです。Valuesプロパティにアクセスすると、辞書内のすべての値を格納したICollectionオブジェクトが返されます。取得したコレクションは、CopyToメソッドを使って配列へコピーすることで、ループ処理な
-
C#でLinkedListの最初のノードを取得する方法
C#のLinkedList<T>クラスには、リストの先頭ノードを取得するためのFirstプロパティが用意されています。First.Valueにアクセスすることで、最初のノードが保持している値を簡単に参照できます。ここでは、具体的なコード例を使って、LinkedListの最初のノードを取得する方法を解説します。コード例1:文字列型のLinkedListusing System; using System.Collections.Generic; public class Demo { public static void Main(){ LinkedList<
-
C#のListを反復処理する列挙子(Enumerator)を取得する方法
C#でList<T>を反復処理するための列挙子(Enumerator)を取得するには、GetEnumerator()メソッドを使用します。このメソッドは、リスト内の各要素に順番にアクセスできるList<T>.Enumerator構造体を返します。基本的な使い方取得した列挙子は、MoveNext()メソッドで次の要素へ進み、Currentプロパティで現在の要素を取得します。以下のコード例を見てみましょう。コード例using System; using System.Collections.Generic; public class Demo {
-
C#でSortedListオブジェクトに特定の値が含まれているかどうかを確認する方法
C#のSortedListオブジェクトに特定の値が含まれているかどうかを確認するには、ContainsValueメソッドを使用します。このメソッドは、指定した値がSortedList内に存在する場合はtrue、存在しない場合はfalseを返します。以下に具体的なコード例を示します。コード例1using System; using System.Collections; public class Demo { public static void Main(){ SortedList list = new SortedList(
-
C#のArray.BinarySearch(Array, Int32, Int32, Object)メソッドの使い方とサンプルコード
C#のArray.BinarySearch()メソッドは、1次元のソート済み配列内の指定した範囲から特定の値を検索するために使用されます。検索処理では、配列の各要素および指定した値に実装されているIComparableインターフェースが利用されます。 注意:このメソッドはソート済みの配列を前提としています。未ソートの配列に対して使用すると、正しい結果が得られない場合があるため、事前にArray.Sort()などで並べ替えておく必要があります。 構文 構文は以下の通りです。 public static int BinarySearch (Array arr, int index, int le
-
C#のQueue.CopyTo()メソッドの使い方を徹底解説!配列へのコピー方法と実行例
C#のQueue.CopyTo()メソッドは、キュー(Queue)に格納されている要素を、既存の1次元配列へ指定したインデックス位置からコピーするために使用されるメソッドです。キューの内容を配列として扱いたい場合や、既存の配列の一部にキューの要素を挿入したい場合などに便利です。構文CopyTo()メソッドの構文は以下の通りです。public virtual void CopyTo (Array arr, int index);パラメータarr:キューからコピーされた要素の格納先となる1次元配列を指定します。index:コピーを開始する配列内の位置を、0から始まるインデックスで指定します。なお、
-
C#のQueue.Countプロパティとは?キュー内の要素数を取得する方法
C#におけるQueue.Countプロパティは、キュー(Queue)内に格納されている要素の数を取得するために使用されるプロパティです。この記事では、Countプロパティの基本的な使い方を、サンプルコードと実行結果とともに解説します。構文Queue.Countプロパティの構文は以下の通りです。public virtual int Count { get; }Countプロパティは読み取り専用で、戻り値はint型です。呼び出してもキューの内容は変更されず、現在格納されている要素数をそのまま返します。使用例1:EnqueueとClearで要素数の変化を確認まず、複数の要素を追加した後、Clearメ
-
C#のQueue.Dequeueメソッドとは?使い方とサンプルコードを解説
C#のQueue.Dequeue()メソッドは、キュー(Queue)の先頭にある要素を取り出し、同時にその要素をキューから削除するためのメソッドです。キューはFIFO(First In, First Out:先入れ先出し)方式のコレクションなので、最初に追加された要素から順番に取り出される仕組みになっています。なお、先頭の要素を削除せずに参照だけしたい場合は、Peek()メソッドを使用します。Dequeue()との違いを理解しておくと便利です。構文Dequeueメソッドの構文は以下の通りです。public virtual object Dequeue ();非ジェネリック版のQueueクラスで
-
C#のString.IndexOf()メソッドとは?使い方とサンプルコード解説
C#のString.IndexOf()メソッドは、指定したUnicode文字または文字列が、現在の文字列インスタンス内で最初に出現する位置を、0から始まるインデックス(ゼロベース)で取得するために使用されます。対象の文字列が見つからなかった場合には -1 を返します。構文基本的な構文は以下の通りです。public int IndexOf (string val);ここで、val は検索対象となる文字列です。戻り値見つかった場合:最初の出現位置(0から始まるインデックス)見つからなかった場合:-1なお、IndexOf()には引数に開始位置や検索範囲を指定できるオーバーロードも用意されており、柔軟
-
【C#】String.IsNormalizedメソッドの使い方!Unicode正規化の判定方法を解説
C#のString.IsNormalized()メソッドは、その文字列が特定のUnicode正規化形式(Normalization Form)に従っているかどうかを判定するためのメソッドです。文字列が指定された正規化形式であれば true、そうでなければ false を返します。 構文 IsNormalizedメソッドには、次の2つのオーバーロードが用意されています。 public bool IsNormalized (); public bool IsNormalized (System.Text.NormalizationForm normalizationForm); 引数を指定しない場
-
C#のTimeSpan.FromMilliseconds()メソッドの使い方を徹底解説
C#のTimeSpan.FromMilliseconds()メソッドは、指定したミリ秒数を表すTimeSpanオブジェクトを返す静的メソッドです。ミリ秒単位の時間間隔をプログラム内で扱いたい場合に便利で、戻り値としてSystem名前空間のTimeSpan構造体を返します。構文public static TimeSpan FromMilliseconds (double val);パラメータ「val」には、ミリ秒数をdouble型で指定します。小数値も渡せるため、ミリ秒未満の精度(最大100ナノ秒単位)まで表現できます。負の値を指定すれば、過去方向の時間間隔も作成可能です。サンプルコード1まずは
-
C#のStack.Contains()メソッドとは?使い方とサンプルコードを実例付きで解説
C#のStackクラスに用意されているContains()メソッドは、指定した要素がスタック内に存在するかどうかを確認するためのメソッドです。要素が見つかればtrue、存在しなければfalseを返します。なお、Contains()は内部的に線形探索を行うため、計算量はO(n)です。スタックの要素数が多い場合はパフォーマンスへの影響も考慮しておきましょう。構文Contains()メソッドの構文は以下の通りです。public virtual bool Contains (object ob);引数「ob」には、スタック内で検索したいオブジェクトを指定します。戻り値はbool型で、検索結果がtrue
-
【C#入門】Stack.Countプロパティの使い方を徹底解説!要素数の取得方法を実例付きで紹介
C#におけるStack.Countプロパティは、Stack(スタック)コレクションに現在格納されている要素の数を取得するために使用されるプロパティです。読み取り専用(get のみ)で定義されており、スタックのサイズに関わらず高速(O(1))に要素数を取得できるのが特徴です。構文Stack.Countプロパティの構文は以下のとおりです。public virtual int Count { get; }getアクセサのみを持つため、値の参照はできますが、外部から直接代入して変更することはできません。戻り値はint型で、スタック内の要素数を返します。使用例1:文字列を格納したStackの場合まずは、