-
C#のHybridDictionaryからすべてのエントリを削除する方法(Clearメソッドの使い方)
C#のHybridDictionaryからすべてのエントリ(キーと値のペア)を削除するには、Clear()メソッドを使用します。Clear()メソッドを呼び出すと、コレクション内のすべての要素が削除され、Countプロパティは0になります。なお、HybridDictionaryは、要素数が少ないうちはListDictionaryとして動作し、要素が増えると自動的にHashtableへ切り替わる特殊なコレクションです。小規模なデータでは高速に動作しつつ、大規模なデータにも柔軟に対応できるのが特徴です。例次のコードは、2つのHybridDictionaryを作成し、そのうちの1つからClear()
-
【C#】Hashtableを反復処理するための列挙子(Enumerator)を取得する方法
C#のHashtableを反復処理するための列挙子(Enumerator)を取得するには、GetEnumerator()メソッドを使用します。このメソッドはIDictionaryEnumerator型のオブジェクトを返し、MoveNext()メソッドを呼び出しながら各要素のキー(Key)と値(Value)に順番にアクセスできます。 基本的な使い方 以下の例では、10個のキーと値のペアを持つHashtableを作成し、まずforeachループで内容を表示した後、GetEnumerator()メソッドで取得した列挙子を使って反復処理を行っています。 using System; using Syst
-
C#のSortedSetで最小値を取得する方法(Minプロパティの使い方)
C#のSortedSet<T>クラスには、コレクション内の最小値を簡単に取得できるMinプロパティが用意されています。この記事では、Minプロパティを使ってSortedSetから最小値を取得する方法を、具体的なコード例とともに解説します。MinプロパティとはSortedSet<T>は要素が常にソートされた状態で保持されるコレクションです。Minプロパティにアクセスすると、セット内の最小の要素を取得できます。同様に、Maxプロパティを使えば最大値も取得可能です。これらのプロパティはO(log n)の計算量で動作するため、効率的に最小値・最大値を求められます。基本的な使用例
-
C#でArrayListに実際に含まれている要素数を取得する方法
C#のArrayListに実際に含まれている要素の数を取得するには、Countプロパティを使用します。Countプロパティは、リストに現在格納されている要素の実際の個数を返します。 なお、ArrayListにはよく似た名前のCapacityプロパティも存在します。Capacityは内部で確保されている「格納可能な容量」を表すため、実際の要素数(Count)とは必ずしも一致しない点に注意してください。 サンプルコード using System; using System.Collections; public class Demo { public stati
-
C#でコレクションを反復処理する列挙子(Enumerator)を取得する方法
C#の Collection<T> クラスには、コレクション内の要素を順番に反復処理するための列挙子(Enumerator)を取得できる GetEnumerator() メソッドが用意されています。このメソッドを使えば、foreach 文を使わずに、MoveNext() と Current プロパティを組み合わせて各要素へアクセスできます。ここでは、実際のコード例を通じて、列挙子の取得方法と使い方を詳しく解説します。例1:文字列型コレクションの場合まずは Collection<string> に複数の名前を追加し、列挙子を使ってすべての要素を出力する例を見てみましょう。
-
C#のSortedListに含まれる要素の数を取得する方法
C#のSortedListコレクションに格納されている要素(キーと値のペア)の数を取得するには、Countプロパティを使用します。Countプロパティは、SortedList内に現在存在する要素の総数を整数値として返します。また、SortedListからすべての要素を削除したい場合はClear()メソッドを使います。Clear()を実行すると、すべての要素が削除され、Countは0になります。例:CountプロパティとClear()メソッドの使用以下のコードでは、SortedListに10個のキーと値のペアを追加し、Countプロパティで要素数を確認した後、Clear()メソッドですべての要素
-
C#のQueue(キュー)に含まれる要素数を取得する方法 – Countプロパティの使い方
C#の Queue<T>(キュー)に現在格納されている要素の数を取得するには、Count プロパティを使用します。Count プロパティは、キュー内に含まれる要素の総数を int 型の値として返します。このプロパティは O(1) の計算量で動作するため、キューのサイズを頻繁に参照してもパフォーマンスへの影響はほとんどありません。Countプロパティの基本的な使用例次の例では、Enqueue メソッドで複数の文字列をキューに追加した後、Count プロパティで要素数を取得しています。さらに、Clear メソッドですべての要素を削除した後の要素数も確認しています。サンプルコードusin
-
C#でキュー(Queue)を配列に変換する方法
C#では、ToArray()メソッドを使うことで、Queue(キュー)の要素を簡単に配列へ変換できます。このメソッドは、キュー内の要素を先頭から順番に新しい配列へコピーし、その配列を返します。以下に、具体的なコード例と実行結果を紹介します。例1:int型のキューを配列に変換するusing System; using System.Collections.Generic; public class Demo { public static void Main(){ Queue<int> queue = new Queue<int>(); qu
-
C#でスタック(Stack)を配列に変換する方法
C#では、Stack<T>クラスに用意されているToArray()メソッドを使うことで、スタックの要素を簡単に配列へ変換できます。このメソッドは、スタック内の要素を新しい配列にコピーして返します。なお、スタックはLIFO(Last In First Out:後入れ先出し)構造のため、要素は最後にPushされたものから順に取り出される点に注意してください。サンプルコード1:文字列型のスタックを配列に変換スタックを配列に変換する基本的なコードは以下の通りです。using System; using System.Collections.Generic; public class De
-
C#のQueueにオブジェクトを追加する方法 ― Enqueue操作の基本
C#のQueue<T>クラスでは、Enqueueメソッドを使うことで、キューの末尾(最後)に新しいオブジェクトを追加できます。Enqueueはキューの基本操作の一つであり、追加された要素はFIFO(First In, First Out:先入れ先出し)の順序に従って処理されます。 キューの末尾にオブジェクトを追加するコードは、以下の通りです。 例 using System; using System.Collections.Generic; public class Demo { public static void Main(){
-
C#でスタック(Stack)に含まれる要素の数を取得する方法
C#の Stack<T> クラスに含まれる要素の数を取得するには、Count プロパティを使用します。Count プロパティは、スタック内に現在格納されている要素の総数を整数値として返します。以下に具体的なコード例を示します。コード例1using System; using System.Collections.Generic; public class Demo { public static void Main(){ Stack<string> stack = new Stack<string
-
C#でSortedSetの要素数を取得する方法(Countプロパティの使い方)
C#のSortedSet<T>に格納されている要素数を取得するには、Countプロパティを使用します。この記事では、文字列型と整数型のSortedSetを例に、要素数の取得方法を具体的なコードとともに解説します。例1:文字列のSortedSetで要素数を取得するまずは、文字列を格納した2つのSortedSetを作成し、それぞれの要素数をCountプロパティで取得する例を見てみましょう。2つ目のセットでは、GetEnumeratorメソッドを使った列挙子による要素の走査も行っています。using System; using System.Collections.Generic; pu
-
C#でLinkedListを反復処理する列挙子を取得する方法
C#のLinkedList<T>を反復処理するための列挙子(Enumerator)を取得するには、GetEnumerator()メソッドを使用します。この記事では、実際のコード例と出力結果をもとに、列挙子による要素の走査方法をわかりやすく解説します。 GetEnumeratorメソッドとは GetEnumerator()は、リスト内の各ノードを先頭から末尾へ順番に訪問できる列挙子を返すメソッドです。戻り値の型はLinkedList<T>.Enumeratorで、主に以下のメンバーを利用します。 MoveNext() … 次の要素へ進みます。次の要素が存在すればtru
-
C#でタプルの5番目の要素を取得するには?Item5プロパティの使い方を解説
C#でタプル(Tuple)の5番目の要素を取得するには、Item5プロパティを使用します。タプルの各要素にはItem1〜Item7までのプロパティが対応しており、5番目の要素にアクセスしたい場合は「tuple.Item5」と記述するだけで値を取り出せます。コード例1:Item5プロパティで5番目の要素を取得するまずは、Tuple.Createメソッドで作成したタプルから5番目の要素を取得する基本的な例を見てみましょう。using System; public class Demo { public static void Main(String[] args){ &n
-
C#のHashtable(ハッシュテーブル)から指定したキーの要素を削除する方法
C#のHashtableクラスでは、Removeメソッドを使うことで、指定したキーを持つ要素を簡単に削除できます。この記事では、実際に動作するサンプルコードと出力結果をもとに、Removeメソッドの基本的な使い方をわかりやすく解説します。 Removeメソッドとは Removeメソッドは、引数に指定したキーと、それに対応する値のペアをHashtableから削除します。構文は以下のとおりです。 public virtual void Remove(object key); なお、指定したキーがHashtable内に存在しない場合でも例外はスローされず、Hashtableの内容は変更されないまま
-
C#で2つのListオブジェクトが等しいかどうかを確認する方法
C#において、2つの List<T> オブジェクトが等しいかどうかを確認するには、Equals() メソッドを使用します。ただし、このメソッドはリストの「参照」が同一であるかどうかを判定するものであり、要素の中身が同じかどうかを比較するものではない点に注意が必要です。Equals()メソッドの基本的な動作まず、内容の異なる2つのリストを比較した場合の例を見てみましょう。サンプルコードusing System; using System.Collections.Generic; public class Demo { public static void Main(Strin
-
C#で2つのListDictionaryオブジェクトが等しいかどうかを確認する方法
C#のListDictionaryコレクションにおいて、2つのオブジェクトが等しいかどうかを判定するには、Equals()メソッドを使用します。この記事では、具体的なコード例とその実行結果を通じて、Equals()メソッドの動作を詳しく解説します。ListDictionaryのEquals()メソッドとはListDictionaryはSystem.Collections.Specialized名前空間に属するコレクションクラスで、キーと値のペアをリスト形式で格納します。Equals()メソッドは、指定されたオブジェクトが現在のインスタンスと同一であるかどうかを判定します。重要なポイントとして、
-
C#でタプルの最初の要素を取得する方法
C#でタプル(Tuple)の最初の要素を取得するには、Item1 プロパティを使用します。タプルは Tuple.Create() メソッドで簡単に生成でき、各要素には Item1、Item2、Item3…というように、番号付きのプロパティ経由でアクセスできます。例1:Item1プロパティで最初の要素を取得する以下のコードでは、2つの7要素のタプルを作成し、等価性の比較、ハッシュコードの取得、そして Item1 プロパティによる最初の要素の取得を行っています。using System; public class Demo { public static void Main(String[
-
C#のBitArrayで特定位置のビット値を取得・設定する方法
BitArrayクラスは、ビット値(true/false)を効率的に管理できるコレクションです。特定の位置にあるビットの値を取得するにはGet()メソッドを使用し、値を設定するにはインデクサー(arr[i])やSet()メソッドを使用します。 ここでは、実際のサンプルコードと実行結果をもとに、具体的な使い方を解説します。 例1:BitArrayのビット値を取得する 次のサンプルコードでは、2つのBitArrayを作成し、Get(0)メソッドで最初の要素(インデックス0)の値を取得しています。 using System; using System.Collections; public cla
-
C#でArrayList内の指定範囲の要素に対する列挙子を取得する方法
C#のArrayListで、特定の範囲の要素だけを順番に処理したい場合には、GetEnumerator(int index, int count)メソッドを使用します。このメソッドは、開始インデックスと取得する要素数を指定することで、その範囲に対応するIEnumerator(列挙子)を返します。 GetEnumeratorメソッドの基本構文 public virtual System.Collections.IEnumerator GetEnumerator(int index, int count); index:列挙を開始する位置(0から始まるインデックス) count:列挙する要素の数