C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】ListDictionaryのキーを含むICollectionを取得する方法

C#のListDictionaryに格納されているすべてのキーを取得したい場合は、Keysプロパティを使用します。このプロパティは、コレクション内の全キーを含むICollectionオブジェクトを返します。

Keysプロパティの基本的な使い方

まずは基本的なサンプルコードを見てみましょう。文字列のキーと製品名の値を持つListDictionaryを作成し、Keysプロパティでキーのコレクションを取得しています。

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
   public static void Main(){
      ListDictionary listDict = new ListDictionary();
      listDict.Add("1", "Laptop");
      listDict.Add("2", "Tablet");
      listDict.Add("3", "Desktop");
      listDict.Add("4", "Speaker");
      listDict.Add("5", "Earphone");
      listDict.Add("6", "Headphone");

      ICollection col = listDict.Keys;

      foreach(String s in col){
         Console.WriteLine(s);
      }
   }
}

実行結果

上記のコードを実行すると、次のような出力が得られます。

1
2
3
4
5
6

このように、ListDictionaryに追加された順序どおりに、すべてのキーが表示されていることが確認できます。

別の例:文字列キーの場合

続いて、アルファベットの文字列をキーとして使用する例を見てみましょう。

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
   public static void Main(){
      ListDictionary listDict = new ListDictionary();
      listDict.Add("A", "Tom");
      listDict.Add("B", "John");
      listDict.Add("C", "Kevin");
      listDict.Add("D", "Tim");

      ICollection col = listDict.Keys;

      foreach(String s in col){
         Console.WriteLine(s);
      }
   }
}

実行結果

このコードを実行すると、以下の出力が得られます。

A
B
C
D

ポイントまとめ

  • Keysプロパティは、ListDictionary内のすべてのキーを含むICollectionを返します。
  • 返されるコレクションは読み取り専用のビューであり、直接変更することはできません。
  • 同様に、値の一覧を取得したい場合はValuesプロパティを使用します。
  • ListDictionaryは要素数が少ない場合に効率的なコレクションであり、System.Collections.Specialized名前空間に属します。
  1. C#でListの要素範囲を取得する方法:GetRange()メソッドの使い方

    C#のListで特定の範囲の要素を取得するには、GetRange() メソッドを使用します。このメソッドは、指定したインデックス位置から指定した数の要素を取り出し、新しいリストとして返します。 GetRange() メソッドの基本構文 public List<T> GetRange(int index, int count); index:取得を開始する要素のインデックス(0から始まります) count:取得する要素の数 リストの作成と要素の追加 まず、リストを作成して要素を追加します。 List<int> arr1 = new List<int>();

  2. 【C#】Dictionaryからキーのリストを取得する方法

    C#では、Dictionary<TKey, TValue> に格納されたすべてのキーを、List<TKey> として簡単に取り出すことができます。この記事では、Keys プロパティを使ってキーの一覧をリスト化し、画面に表示するまでの手順をサンプルコード付きで解説します。 Dictionaryに要素を追加する まずは、辞書(Dictionary)に要素を設定しましょう。 Dictionary<int, string> d = new Dictionary<int, string>(); // 辞書の要素 d.Add(1, "One&q