-
C#で配列内に指定した条件に一致する要素が含まれているか確認する方法
C#で配列の中に、特定の条件に一致する要素が1つでも存在するかどうかを確認したい場合があります。そんなときに便利なのが Array.Exists() メソッドです。このメソッドは、第1引数に検索対象の配列、第2引数に条件を表す述語(Predicate)デリゲートを渡します。たとえば文字列の前方一致を調べたい場合は、StartsWith() メソッドと組み合わせることで簡単に実現できます。以下では、具体的なサンプルコードとその実行結果を通じて、使い方を詳しく見ていきましょう。サンプルコード:StartsWith()で前方一致を判定するusing System; public class Demo
-
C#で配列のサイズが固定されているかどうかを確認する方法
C#で配列のサイズが固定されているかどうかを確認するには、IsFixedSizeプロパティを使用します。このプロパティは、配列が固定サイズを持つ場合にtrueを返す真偽値です。以下のサンプルコードで、その動作を詳しく見ていきましょう。 サンプルコード using System; public class Demo { public static void Main(){ string[] products = new string[] { "Electronics",
-
C#でStringDictionaryからすべてのエントリを削除する方法
C#のStringDictionaryからすべてのエントリ(キーと値のペア)を一括で削除するには、Clear()メソッドを使用します。このメソッドを呼び出すと、コレクション内の全要素が削除され、Countプロパティの値は0になります。なお、StringDictionaryではキーは自動的に小文字に変換されて格納される点にも注目してください。以下に具体的なコード例を示します。例1:2つのStringDictionaryを比較してClear()を確認するusing System; using System.Collections; using System.Collections.Speciali
-
C#でLinkedListのすべてのノードを削除する方法(Clearメソッドの使い方)
C#のLinkedListからすべてのノードを一括で削除するには、Clear()メソッドを使用します。Clear()メソッドを呼び出すと、リスト内のすべてのノードが削除され、Countプロパティは0になります。Clear()メソッドの基本LinkedList<T>クラスのClear()メソッドは、リストの先頭(Head)と末尾(Tail)への参照を解除し、すべてのノードをガベージコレクションの対象にします。この操作の計算量はO(n)です。サンプルコード1:整数型のLinkedListを空にするusing System; using System.Collections.Generi
-
C#でStringCollectionを反復処理する列挙子(Enumerator)を取得する方法
StringCollectionを反復処理するための列挙子(Enumerator)を取得するには、GetEnumerator()メソッドを使用します。このメソッドはStringEnumerator型のオブジェクトを返し、MoveNext()とCurrentを組み合わせることで、コレクション内の各要素に順番にアクセスできます。基本的な使い方まずは、配列の要素をStringCollectionに追加し、列挙子を使って反復処理する例を見てみましょう。using System; using System.Collections.Specialized; public class Demo { &nbs
-
C#でDictionaryを反復処理する列挙子を取得する方法(GetEnumeratorの使い方)
C#のDictionary<TKey, TValue>クラスでは、GetEnumerator()メソッドを呼び出すことで、ディクショナリ内のキーと値のペアを順番に走査する列挙子(Enumerator)を取得できます。戻り値はIDictionaryEnumerator型として扱うことができ、MoveNext()メソッドで次の要素へ移動しながら、KeyプロパティとValueプロパティでそれぞれキーと値を読み取ります。 例1:int型のキーを持つDictionaryの場合 まずは、キーがint型・値がstring型のディクショナリを作成し、列挙子を使って全要素を表示する基本例を見てみま
-
C#で配列が読み取り専用(ReadOnly)かどうかを確認する方法
C#で配列が読み取り専用(Read-Only)かどうかを確認するには、IsReadOnly プロパティを使用します。このプロパティは、配列が読み取り専用であれば true、書き込み可能であれば false を返します。 あわせて覚えておきたいのが IsFixedSize プロパティです。通常の配列は常に固定サイズ(true)ですが、読み取り専用とは限りません。配列を読み取り専用にしたい場合は、Array.AsReadOnly メソッドを使ってラップする必要があります。 それでは、実際のコード例を見ていきましょう。 例1:空の配列の場合 using System; public class
-
C#でHashSetに指定された要素が含まれているか確認する方法
C#のHashSet<T>に特定の要素が含まれているかどうかを確認するには、Contains()メソッドを使用します。このメソッドは、指定した要素がHashSet内に存在する場合はtrue、存在しない場合はfalseを返します。Contains()メソッドの基本構文public bool Contains (T item);引数には検索対象の要素を渡します。HashSetはハッシュテーブルを基盤としているため、要素の検索はO(1)の計算量で実行でき、非常に高速です。例1:数値型のHashSetでContains()を使う以下は、int型のHashSetに対してContains()メ
-
【C#】HashSetが指定されたコレクションの真部分集合かどうかを判定する方法
C#の HashSet<T> クラスには、あるコレクションが別のコレクションに対して「真部分集合(proper subset)」であるかどうかを判定するためのメソッド IsProperSubsetOf() が用意されています。真部分集合とは、対象となるコレクションのすべての要素を含み、かつ相手側が自分には含まれない要素を少なくとも1つ持っている状態を指します。つまり、2つの集合が完全に一致する場合は「真部分集合」とは見なされず、False が返されます。この記事では、実際のコード例を使って IsProperSubsetOf() メソッドの使い方と動作を詳しく解説します。サンプルコー
-
C#で配列オブジェクトが別の配列オブジェクトと等しいかどうかを確認する方法
C#である配列オブジェクトが別の配列オブジェクトと等しいかどうかを確認するには、Equals()メソッドを使用します。なお、このメソッドは配列の要素内容ではなく、参照(同じオブジェクトを指しているかどうか)を比較する点に注意が必要です。例1:異なる配列オブジェクトを比較するまず、2つの独立した文字列配列をEquals()メソッドで比較してみましょう。using System; public class Demo { public static void Main(){ String[]
-
C#のCollectionに要素が含まれているかどうかを確認する方法
C#でコレクション(Collection)内に特定の要素が存在するかどうかを確認するには、Contains()メソッドを使用します。このメソッドは、指定した要素がコレクション内に見つかった場合は true、見つからなかった場合は false を返します。以下に具体的なコード例を示します。例1:整数のコレクションの場合using System; using System.Collections.ObjectModel; public class Demo { public static void Main(){  
-
C#のQueue(キュー)に特定の要素が含まれているか確認する方法
C#の Queue<T> クラスには、指定した要素がキュー内に存在するかどうかを判定できる Contains() メソッドが用意されています。このメソッドは要素が見つかった場合は true、見つからない場合は false を返します。ここでは、Contains() メソッドの基本的な使い方を2つのサンプルコードで紹介します。サンプル1:文字列型のQueueで要素を検索するまずは文字列を格納したキューの例です。以下のコードでは、複数の商品カテゴリをキューに追加し、「Books」という要素が含まれているかどうかを確認しています。using System; using System.Co
-
C#でHashtableが固定サイズかどうかを確認する方法
C# の Hashtable(ハッシュテーブル)が固定サイズを持っているかどうかを確認するには、IsFixedSize プロパティを使用します。このプロパティは、コレクションが固定サイズの場合に true、要素の追加や削除が可能な可変サイズの場合に false を返します。通常、new Hashtable() で作成した Hashtable は動的にサイズが変更されるため、false が返されます。例1:IsFixedSizeプロパティの基本的な使い方以下のコードでは、初期容量 10 の Hashtable を作成し、複数のキーと値を追加したうえで、IsFixedSize プロパティの値を出力
-
C#でHashtable(ハッシュテーブル)に特定の値が含まれているか確認する方法
C#のHashtableに特定の値(Value)が含まれているかどうかを確認するには、ContainsValueメソッドを使用します。このメソッドは、指定した値がHashtable内に存在する場合はtrue、存在しない場合はfalseを返します。以下に具体的なコード例を示します。サンプルコード1using System; using System.Collections; public class Demo { public static void Main(){ Hashtable hash = new Hashtable(); hash.Add(1, A);
-
【C#】SortedSetオブジェクトが指定されたコレクションの真部分集合かどうかを確認する方法
C#では、SortedSet<T>クラスに用意されているIsProperSubsetOfメソッドを使うことで、あるSortedSetオブジェクトが指定されたコレクションの真部分集合(プロパー・サブセット)であるかどうかを簡単に確認できます。 真部分集合とは、基準となるコレクションのすべての要素を含みながら、そのコレクションそのものとは一致しない集合のことです。つまり、2つのセットがまったく同じ要素を持つ場合は、たとえ一方が他方の部分集合であっても「真部分集合」にはなりません。このメソッドは条件を満たす場合にtrue、満たさない場合にfalseを返します。 例1:真部分集合であるケー
-
C#でSortedSetオブジェクトが指定されたコレクションの真の上位集合(Proper Superset)かどうかを確認する方法
C#のSortedSet<T>クラスでは、IsProperSupersetOfメソッドを使うことで、あるSortedSetオブジェクトが指定されたコレクションの「真の上位集合(Proper Superset)」であるかどうかを簡単に確認できます。 真の上位集合とは、相手のコレクションに含まれるすべての要素を持ち、かつ相手とは異なる要素を少なくとも1つ以上含む集合のことです。つまり、set2がset1の真の上位集合であるための条件は、「set1の全要素がset2に含まれる」かつ「set2はset1よりも厳密に多くの要素を持つ」となります。条件を満たす場合はtrue、満たさない場合はf
-
C#のStackに特定の要素が含まれているか確認する方法(Containsメソッド)
C#のStackに特定の要素が含まれているか確認する方法 C#でStack(スタック)コレクションに特定の要素が含まれているかどうかを調べるには、Contains()メソッドを使用します。Contains()メソッドは、引数に指定した要素がStack内に存在する場合は「True」、存在しない場合は「False」を返します。 以下、実際のコード例を見ていきましょう。 例1:整数型(int)のStack using System; using System.Collections.Generic; public class Demo { public static void Main(){
-
【C#】SortedSetに特定の要素が含まれているか確認する方法(Containsメソッドの使い方)
C#のSortedSet<T>クラスには、指定した要素がセット内に存在するかどうかを判定するためのContainsメソッドが用意されています。この記事では、Containsメソッドを使った具体的なコード例とその実行結果を紹介します。ContainsメソッドとはContains(T item)は、SortedSet内に指定した要素が存在する場合はtrue、存在しない場合はfalseを返すメソッドです。SortedSetは内部でソートされた状態を維持しているため、高速な検索が可能です。サンプルコード1:文字列のSortedSetで要素を検索するまずは、文字列型のSortedSetに対し
-
C#でHashtableが読み取り専用かどうかを確認する方法
C#のHashtableクラスでは、IsReadOnlyプロパティを使用することで、そのHashtableが読み取り専用かどうかを簡単に確認できます。このプロパティは、Hashtableが読み取り専用であれば true、読み書き可能であれば false を返します。 また、IsFixedSizeプロパティを使えば、Hashtableが固定サイズかどうかも同様に確認できます。 Hashtableが読み取り専用かどうかを確認する例 以下のコード例では、Hashtableを作成して複数の要素を追加した後、IsReadOnlyプロパティとIsFixedSizeプロパティの値を出力しています。 usin
-
【C#】Hashtableに特定のキーが含まれているか確認する方法(ContainsKeyメソッド)
C#のHashtable(ハッシュテーブル)に特定のキーが存在するかどうかを確認するには、ContainsKey()メソッドを使用します。このメソッドは、指定したキーがHashtable内に存在すれば true、存在しなければ false を返します。キーの存在チェックは、値を取得する前のエラー防止などによく使われる基本的な操作です。サンプルコード1以下の例では、文字列のキーと値を持つHashtableを作成し、ContainsKey()メソッドでキー「Seven」が存在するかどうかを確認しています。using System; using System.Collections; public