-
C#でStringCollectionが読み取り専用かどうかを確認する方法
C#のStringCollectionが読み取り専用(Read-Only)かどうかを確認するには、IsReadOnlyプロパティを使用します。このプロパティは、コレクションが読み取り専用の場合にtrueを、読み書き可能な場合にfalseを返します。IsReadOnlyプロパティとはStringCollection.IsReadOnlyは、System.Collections.Specialized名前空間に属するプロパティで、現在のコレクションに対して要素の追加や削除などの変更操作が可能かどうかを判定できます。読み取り専用のコレクションに対して変更操作を行おうとすると、例外がスローされるため、
-
C#のStringCollectionから最初に一致する要素を削除する方法
System.Collections.Specialized名前空間に属するStringCollectionクラスから、指定した文字列の最初の出現(オカレンス)だけを削除したい場合は、Remove()メソッドを使用します。 Remove()メソッドの重要な特徴は、同じ値が複数含まれている場合でも、最初に見つかった1つの要素のみを削除するという点です。残りの同一の値はそのまま保持されます。また、指定した文字列がコレクション内に存在しない場合でも例外はスローされず、何も変化しません。 サンプルコード1:重複する値から最初の1つを削除する 次の例では、100 が2つ含まれるStringCollect
-
C#のHybridDictionaryから指定したキーのエントリを削除する方法
HybridDictionaryから指定したキーのエントリを削除するには? C#のHybridDictionary(System.Collections.Specialized名前空間)は、要素数が少ない間はListDictionaryとして動作し、要素が増えると自動的にHashtableへ切り替わる便利なコレクションです。特定のキーを持つエントリを削除するには、Remove()メソッドを使用します。 Remove()メソッドの主な特徴は次のとおりです。 引数に指定したキーと一致するエントリをコレクションから削除する 指定したキーが存在しない場合でも例外はスローされない 削除に成功するとC
-
C#のSortedListで指定した値のインデックスを取得する方法(IndexOfValueメソッド)
C#のSortedListコレクションでは、IndexOfValueメソッドを使うことで、指定した値に対応するインデックス番号を取得できます。この記事では、実際のコード例とその実行結果をもとに、使い方をわかりやすく解説します。IndexOfValueメソッドとはIndexOfValueは、引数に渡した値がSortedList内のどの位置(0から始まるインデックス)にあるかを返すメソッドです。SortedListはキーによって自動的にソートされているため、返されるインデックスはキーの並び順に基づいた位置になります。該当する値が存在しない場合は-1が返されます。サンプルコード1:数値の値からインデ
-
C#のSortedListで指定したキーのインデックスを取得する方法(IndexOfKeyメソッド)
C#のSortedListオブジェクトから、指定したキーに対応するインデックス(位置)を取得したい場合は、IndexOfKey()メソッドを使用します。このメソッドは、引数に渡したキーがSortedList内のどの位置にあるかを0から始まるインデックス番号で返します。なお、SortedListはキーによって自動的にソートされて格納されるため、要素を追加した順序とインデックスの順序は一致しない点に注意してください。以下のサンプルコードでその挙動を確認してみましょう。サンプルコード1:IndexOfKey()の基本的な使い方using System; using System.Collection
-
【C#】SortedListオブジェクトの指定したインデックスからキーを取得する方法
C#のSortedListオブジェクトから、指定したインデックス位置にあるキーを取得するには、GetKey()メソッドを使用します。このメソッドは、引数として渡したインデックスに対応するキーを返します。なお、SortedListはキーに基づいて自動的にソートされるため、インデックスは要素を追加した順序ではなく、ソート後の並び順に基づいて決まる点に注意してください。また、IndexOfKey()メソッドを使えば、逆に指定したキーのインデックスを調べることも可能です。例1:数値と文字列を格納したSortedListからキーを取得する以下のコードでは、2つのSortedListを作成し、IndexO
-
C#のSortedSetに要素を追加する方法
C#のSortedSet<T>に要素を追加するには、Add()メソッドを使用します。SortedSetは要素を自動的にソートされた状態で保持するコレクションであり、重複する要素は追加されません。基本的な使い方以下は、SortedSetに整数の要素を追加する例です。using System; using System.Collections.Generic; public class Demo { public static void Main() { SortedSet<int> set1 = new SortedSet<int>();
-
C#のOrderedDictionaryコレクションにキーと値を追加する方法
C#のOrderedDictionaryコレクションにキーと値を追加するには、Add()メソッドを使用します。このメソッドは2つの引数を受け取ります。第1引数はキー、第2引数は対応する値です。 OrderedDictionaryの特徴は、要素を追加した順序を保持しながら、キーによるアクセスも可能な点です。通常のHashtableとは異なり、挿入順序が保証されるため、順序が重要なシナリオで活用できます。 基本的な使い方 以下のコードでは、2つのOrderedDictionaryを作成し、それぞれにキーと値を追加した後、内容を表示して等価性を確認しています。 using System; using
-
C#のHashSetから指定した要素を削除する方法
C#のHashSet<T>から特定の要素を削除するには、Remove()メソッドを使用します。このメソッドは、引数に指定した要素がセット内に存在すれば削除し、存在しない場合は何も行わずfalseを返します。以下に具体的なコード例を示します。例1:文字列のHashSetから要素を削除するusing System; using System.Collections.Generic; public class Demo { public static void Main(){ HashSet<string> set1 = new HashSet<str
-
【C#】Listから指定範囲の要素を一括削除する方法(RemoveRangeメソッド)
C#のList<T>から複数の要素をまとめて削除したい場合は、RemoveRangeメソッドを使用します。この記事では、RemoveRangeメソッドの基本的な使い方を、実際に動作するサンプルコードと出力結果をもとにわかりやすく解説します。RemoveRangeメソッドとはRemoveRangeメソッドは、リスト内の指定した位置から連続する複数の要素を一度に削除できるメソッドです。書式は以下のとおりです。list.RemoveRange(開始インデックス, 削除する要素数);第1引数: 削除を開始する要素のインデックス(0から始まる)第2引数: 削除する要素の個数例えば list.
-
C#でコレクションから最初に出現する要素だけを削除する方法
C#の Collection<T> クラスでは、Remove() メソッドを使うことで、指定したオブジェクトと一致する「最初の」要素だけを削除できます。同じ値が複数含まれている場合でも、すべてが削除されるわけではなく、先頭に最も近い1件のみが取り除かれる点に注意してください。 Remove()メソッドの基本動作 Remove(T item) メソッドは、コレクションを先頭から走査し、引数で渡した値と一致する最初の要素を見つけて削除します。戻り値はbool型で、削除に成功すれば true、該当する要素が存在しなければ false を返します。 サンプルコード1 まず、同じ名前 Nat
-
C#のLinkedListから指定した値の最初の出現を削除する方法
C#のLinkedList<T>クラスには、指定した値に一致する最初のノードだけを削除できるRemoveメソッドが用意されています。リスト内に同じ値が複数存在する場合でも、先頭側から検索して見つかった1件のみが削除され、それ以降の同じ値はすべてそのまま保持されます。この記事では、実際のコード例と実行結果をもとに、その動作をわかりやすく解説します。 ポイント:Removeメソッドの動作 Remove(T value)は、リストの先頭から順に値を比較し、最初に一致したノードのみを削除します。 削除に成功した場合はtrue、該当する値が存在しない場合はfalseを返します。 線形検索を
-
C#のListDictionaryに含まれるキーと値のペアの数を取得する方法
C#のListDictionaryに含まれるキーと値のペアの数を取得するには、Countプロパティを使用します。Countプロパティは、コレクション内に現在格納されているキーと値のペアの総数をint型で返します。また、すべての要素を削除したい場合はClearメソッドを使います。Clearメソッドを実行すると、Countの値は0になります。コード例1using System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void Main
-
C#のStringDictionaryでキーと値のペアの数を取得する方法
C#のStringDictionaryクラスでは、格納されているキーと値のペア(要素)の数を取得するためにCountプロパティを使用します。Countプロパティは、コレクション内に現在存在する要素の総数をint型の値として返します。ここでは、実際のコード例を通じて、StringDictionaryの要素数を取得する方法を詳しく見ていきましょう。例1:Countプロパティで要素数を取得するまずは基本的な使い方です。StringDictionaryに複数のキーと値を追加し、その後Countプロパティで要素数を取得しています。using System; using System.Collection
-
C#でLinkedListの先頭ノードを削除する方法【RemoveFirst()メソッド】
C#のLinkedList<T>クラスでは、RemoveFirst()メソッドを使うことで、リストの先頭にあるノード(最初の要素)を簡単に削除できます。このメソッドを実行すると、先頭ノードが取り除かれ、Countプロパティの値も自動的に1つ減少します。 例1:RemoveFirst()メソッドの基本的な使い方 以下は、LinkedListの先頭ノードを削除するサンプルコードです。 using System; using System.Collections.Generic; public class Demo { public static void Main(){
-
【C#】ListDictionaryのキーを含むICollectionを取得する方法
C#のListDictionaryに格納されているすべてのキーを取得したい場合は、Keysプロパティを使用します。このプロパティは、コレクション内の全キーを含むICollectionオブジェクトを返します。Keysプロパティの基本的な使い方まずは基本的なサンプルコードを見てみましょう。文字列のキーと製品名の値を持つListDictionaryを作成し、Keysプロパティでキーのコレクションを取得しています。using System; using System.Collections; using System.Collections.Specialized; public class Dem
-
【C#】HybridDictionaryの値(ValueCollection)をICollectionとして取得する方法
C#のHybridDictionaryに格納されているすべての値を取得するには、Valuesプロパティを使用します。このプロパティは、ディクショナリ内の値を含むICollectionを返します。ValuesプロパティとはHybridDictionary.Valuesは、コレクション内のすべての値を格納したICollectionオブジェクトを返すプロパティです。返されたコレクションは、CopyToメソッドを使って配列にコピーすることで、簡単に反復処理や操作が行えます。例1:文字列のキーと値を持つHybridDictionaryの場合以下のコードでは、9つの要素を持つHybridDictionar
-
C#でLinkedListの最後のノードを取得する方法
C#のLinkedListで最後のノードを取得するには、Lastプロパティを使用します。このプロパティは、リンクされたリストの末尾ノードを返し、.Valueでその値にアクセスできます。コード例1以下は、LinkedListの最後のノードを取得するサンプルコードです。using System; using System.Collections.Generic; public class Demo { public static void Main(){ LinkedList<string> list = new Li
-
C#のSortedSetで最大値を取得する方法(Maxプロパティの使い方)
C#のSortedSet<T>クラスでは、Maxプロパティを使うことで、コレクション内の最大値を簡単に取得できます。この記事では、文字列と数値の具体的なコード例を通じて、SortedSetから最大値(および最小値)を取得する方法をわかりやすく解説します。 SortedSetのMaxプロパティとは Maxプロパティは、SortedSetに格納されている要素の中から最も大きい要素を返します。SortedSetは常にソートされた状態で要素を管理しているため、最大値や最小値へのアクセスが効率的に行えるのが特徴です。また、対になるMinプロパティを使えば、最小値も同様に取得できます。 例1:
-
C#でスタックからすべての要素を削除する方法 ― Clearメソッドの使い方
C#の Stack<T> に格納されたすべてのオブジェクト(要素)を一括で削除するには、Clear() メソッドを使用します。このメソッドを呼び出すと、スタック内の全要素が削除され、Count プロパティは 0 になります。Clearメソッドの基本Clear() は引数を取らず、戻り値もありません。スタックの内容を完全に空にしたい場合に最もシンプルで効率的な方法です。なお、容量(内部配列のサイズ)自体は変更されず、要素数だけがゼロになります。サンプルコード1:文字列のスタックをクリアする以下の例では、文字列型のスタックに8つの要素を追加し、その後 Clear() メソッドですべて削