C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. 【C#】HashSetが指定されたコレクションの真のスーパーセットかどうかを確認する方法

    C#の HashSet<T> が、指定されたコレクションの「真のスーパーセット(proper superset)」であるかどうかを確認するには、IsProperSupersetOf メソッドを使用します。このメソッドは、現在の HashSet が引数に渡したコレクションのすべての要素を含み、さらにそのコレクションには存在しない要素を少なくとも1つ以上持っている場合に true を返します。 両者の要素が完全に一致する場合は「等しい集合」となり、真のスーパーセットとはみなされないため false が返される点に注意してください。 例1:int型のHashSetの場合 using Sy

  2. C#のListDictionaryからすべてのエントリを削除する方法(Clearメソッドの使い方)

    C#のListDictionaryからすべてのエントリ(キーと値のペア)を一括で削除するには、Clear()メソッドを使用します。このメソッドを呼び出すと、コレクション内の全要素が削除され、要素数(Count)は0になります。以下に、具体的なサンプルコードと実行結果を示します。サンプルコード1:Clear()メソッドで全エントリを削除するusing System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void Main(){

  3. C#のキュー(Queue)からすべてのオブジェクトを削除する方法

    C#の Queue<T> からすべてのオブジェクトを一括で削除するには、Clear() メソッドを使用します。このメソッドを呼び出すと、キューに格納されている全要素が削除され、Count プロパティの値は 0 になります。それでは、実際のコードを見てみましょう。例1:Clear() メソッドでキューの全要素を削除するusing System; using System.Collections.Generic; public class Demo { public static void Main(){ Queue<string> queue = ne

  4. C#でHybridDictionaryを反復処理する列挙子を取得する方法

    HybridDictionaryは、要素数が少ないうちはListDictionaryとして動作し、要素が増えると自動的にHashtableへ切り替わるコレクションです。このHybridDictionaryを反復処理するための列挙子を取得するには、GetEnumerator()メソッドを使用します。 GetEnumerator()メソッドの仕組み GetEnumerator()メソッドを呼び出すと、IDictionaryEnumerator型の列挙子が返されます。この列挙子のMoveNext()メソッドを呼び出すたびにコレクション内の次の要素へ移動し、KeyプロパティとValueプロパティから

  5. C#のListDictionaryで値を含むICollectionを取得する方法

    C#のListDictionaryに格納されているすべての値を含むICollectionを取得するには、Valuesプロパティを使用します。このプロパティは、コレクション内の各キーに対応する値だけを抽出して返してくれます。以下に具体的なコード例を示します。例1:ListDictionary.Valuesの基本的な使い方using System; using System.Collections; using System.Collections.Specialized; public class Demo {    public static void Main(

  6. C#でListDictionaryを反復処理する列挙子(Enumerator)を取得する方法

    C#のListDictionaryを反復処理するための列挙子を取得するには、GetEnumerator()メソッドを使用します。このメソッドは、IDictionaryEnumerator型のオブジェクトを返し、MoveNext()メソッドを呼び出しながらKeyプロパティとValueプロパティにアクセスすることで、コレクション内のすべてのキーと値のペアを順番に走査できます。 コード例1 まず、foreachループでListDictionaryの要素を表示し、次にGetEnumerator()メソッドで取得した列挙子を使って別のListDictionaryを反復処理する例を見てみましょう。 u

  7. C#でSortedDictionaryを反復処理する列挙子を取得する方法

    C#のSortedDictionaryを反復処理する列挙子(Enumerator)を取得するには、GetEnumerator()メソッドを使用します。このメソッドは、コレクション内のキーと値のペアへ順番にアクセスするためのIDictionaryEnumeratorを返します。SortedDictionaryは、キーに基づいて自動的にソートされた状態で要素を保持するコレクションです。そのため、列挙子による反復処理では、要素の追加順序に関係なく、必ずキーの昇順で各要素が取得されます。例1以下のコードでは、int型のキーとstring型の値を持つSortedDictionaryを作成し、GetEnu

  8. C#でHybridDictionaryのキーを含むICollectionを取得する方法

    C#のHybridDictionaryクラスは、要素数が少ないうちはListDictionaryとして動作し、コレクションが大きくなると自動的にHashtableへ切り替わるという特性を持つ、System.Collections.Specialized名前空間の便利なディクショナリです。HybridDictionaryに格納されたすべてのキーを取得するには、Keysプロパティを使用します。このプロパティは、キーを含むICollectionを返します。さらに、CopyToメソッドを組み合わせれば、取得したキーを配列へコピーして扱うこともできます。以下に具体的なコード例を示します。例1:Hybri

  9. C#でHybridDictionaryが読み取り専用かどうかを確認する方法

    C#のHybridDictionaryが読み取り専用(Read Only)かどうかを確認するには、IsReadOnlyプロパティを使用します。このプロパティは、ディクショナリが読み取り専用であればtrue、そうでなければfalseを返します。 IsReadOnlyプロパティとは IsReadOnlyプロパティは、コレクションへの書き込みが許可されているかどうかを判定できるプロパティです。新規に作成したHybridDictionaryは通常書き込み可能なため、falseが返されます。読み取り専用のコレクションに対してAddやRemoveなどの変更操作を行うと例外が発生するため、操作前に確認してお

  10. C#でタプルの2番目の要素を取得する方法【Item2プロパティの使い方】

    C#でタプル(Tuple)の2番目の要素を取得するには、Item2プロパティを使用します。タプルの各要素には、Item1、Item2、Item3…というように、先頭から順に「Item + 番号」形式のプロパティが割り当てられているため、2番目の要素にアクセスしたい場合は Item2 を参照するだけでOKです。 以下に、実際のコード例と実行結果を示します。 コード例 using System; public class Demo { public static void Main(String[] args) { var tuple1 = Tuple.Create(75, 20

  11. C#でコレクションの指定したインデックスの要素を削除する方法(RemoveAtメソッド)

    C#のCollection<T>クラスで、指定されたインデックス位置にある要素を削除するには、RemoveAt()メソッドを使用します。インデックスは0から始まり、要素を削除すると残りの要素は自動的に前方へ詰め直されます。 まずは、1つの要素を削除する基本的な例から見ていきましょう。 例1:指定したインデックスの要素を削除する using System; using System.Collections.ObjectModel; public class Demo {    public static void Main() {  &nbs

  12. 【C#】RemoveWhereメソッドで述語の条件に一致するHashSetの要素を削除する方法

    C#では、HashSet<T>クラスのRemoveWhereメソッドを使うことで、述語(Predicate)で定義した条件に一致する要素をまとめて削除できます。本記事では、実際のコード例と実行結果をもとに、その基本的な使い方をわかりやすく解説します。 RemoveWhereメソッドとは RemoveWhereは、HashSet<T>に標準で用意されているメソッドです。引数として渡されたPredicate<T>デリゲートがtrueを返すすべての要素をコレクションから削除し、削除された要素の個数をint型の戻り値として返します。 public int Remov

  13. C#のSortedSetから述語(条件)に一致する要素を削除する方法

    C#のSortedSet<T>から、指定した条件(述語)に一致する要素をまとめて削除したい場合は、RemoveWhere()メソッドを使用します。このメソッドはPredicate<T>デリゲートを引数として受け取り、その条件がtrueを返すすべての要素をコレクションから取り除きます。戻り値として、実際に削除された要素の数がint型で返される点も覚えておくと便利です。RemoveWhere()メソッドの基本構文public int RemoveWhere (Predicate<T> match);引数のmatchには、削除対象かどうかを判定するための述語(bo

  14. C#のListDictionaryで指定したキーに関連付けられた値を取得・設定する方法

    C#のListDictionaryでは、インデクサー(Itemプロパティ)を使うことで、指定したキーに関連付けられた値を簡単に取得したり、新しい値に更新したりできます。ListDictionaryはSystem.Collections.Specialized名前空間に属するコレクションで、要素数が少ない場合(目安として10項目程度まで)に高いパフォーマンスを発揮する特徴があります。以下のコード例では、キー「C」に関連付けられた値の取得と更新の両方を確認できます。例1:キーに関連付けられた値を取得するusing System; using System.Collections; using Sy

  15. C#で2つのStringCollectionオブジェクトが等しいかどうかを確認する方法

    C#で2つのStringCollectionオブジェクトが等しいかどうかを確認するには、Equals()メソッドを使用します。ただし、重要な注意点があります。StringCollectionクラスはEquals()をオーバーライドしていないため、このメソッドはコレクション内の要素を比較するのではなく、両者が同一のインスタンス(参照)であるかどうかを判定します。 例1:内容が同じでも別インスタンスの場合 まず、まったく同じ要素を持つ2つのStringCollectionを作成し、Equals()で比較してみましょう。 using System; using System.Collections.

  16. C#で2つのStringDictionaryオブジェクトが等しいかどうかを確認する方法

    C#で2つの StringDictionary オブジェクトが等しいかどうかを確認するには、Equals() メソッドを使用します。このメソッドは、比較対象のオブジェクトが同じインスタンス(同一の参照)を指している場合に True を返します。なお、StringDictionary クラスは Equals() メソッドをオーバーライドしていないため、中身(キーと値)が完全に一致していても、別々のインスタンスであれば False が返される点に注意が必要です。例1:参照の等価性を確認する以下のコードは、Equals() メソッドを使って2つの StringDictionary オブジェクトを比較

  17. C#のSortedListで指定したキーに関連付けられた値を取得・設定する方法

    C#のSortedListクラスでは、インデクサ(this[])を使うことで、指定したキーに関連付けられた値を簡単に取得したり、上書き設定したりすることができます。基本的な使い方list[キー] の形式でアクセスすると、そのキーに対応する値が返されます。同じ構文で値を代入すると、既存のキーの値を更新できます。サンプルコード以下の例では、SortedListに複数のキーと値を追加し、キー「E」に関連付けられた値を取得した後、新しい値で更新しています。using System; using System.Collections; public class Demo { public sta

  18. C#のQueueで先頭のオブジェクトを取得する方法 – Peekメソッドの使い方

    C#のQueue<T>クラスでは、キューの先頭にあるオブジェクトを取得するためにPeek()メソッドを使用します。Peekメソッドは要素を削除せずに先頭の要素だけを返すため、キューの状態を変更することなく中身を確認できるのが特徴です。Peekメソッドの基本的な使い方以下は、Queueに文字列を追加し、Peekメソッドで先頭の要素を取得するサンプルコードです。using System; using System.Collections.Generic; public class Demo { public static void Main() { Queue<

  19. C#のOrderedDictionaryから指定したキーのエントリを削除する方法

    C#のOrderedDictionaryから、指定したキーを持つエントリを削除するには、Remove()メソッドを使用します。このメソッドは引数に削除したいキーを渡すことで、そのキーに対応する要素をコレクションから取り除きます。Remove()メソッドの基本構文dict.Remove(キー);指定したキーが存在しない場合でも例外はスローされず、コレクションは変更されません。サンプルコード以下の例では、6つの要素を持つOrderedDictionaryを作成し、キー「E」のエントリを削除しています。using System; using System.Collections; using Sys

  20. C#のStringDictionaryから指定したキーのエントリを削除する方法

    C# の StringDictionary から指定したキーのエントリ(キーと値のペア)を削除するには、Remove() メソッドを使用します。削除したいキーを引数として渡すだけで、該当する要素がコレクションから取り除かれます。なお、指定したキーが存在しない場合でも例外はスローされず、ディクショナリは元のまま変化しません。 また、StringDictionary は既定でキーの大文字と小文字を区別しないという特徴があります。そのため、「A」というキーで値を追加しても、列挙時には小文字の「a」として表示される点に注意してください。 サンプルコード 1:単一のキーを削除する 以下の例では、7 組の

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:104/134  20-コンピューター/Page Goto:1 98 99 100 101 102 103 104 105 106 107 108 109 110