【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名前空間に属します。
-
C#でListの要素範囲を取得する方法:GetRange()メソッドの使い方
C#のListで特定の範囲の要素を取得するには、GetRange() メソッドを使用します。このメソッドは、指定したインデックス位置から指定した数の要素を取り出し、新しいリストとして返します。 GetRange() メソッドの基本構文 public List<T> GetRange(int index, int count); index:取得を開始する要素のインデックス(0から始まります) count:取得する要素の数 リストの作成と要素の追加 まず、リストを作成して要素を追加します。 List<int> arr1 = new List<int>();
-
【C#】Dictionaryからキーのリストを取得する方法
C#では、Dictionary<TKey, TValue> に格納されたすべてのキーを、List<TKey> として簡単に取り出すことができます。この記事では、Keys プロパティを使ってキーの一覧をリスト化し、画面に表示するまでの手順をサンプルコード付きで解説します。 Dictionaryに要素を追加する まずは、辞書(Dictionary)に要素を設定しましょう。 Dictionary<int, string> d = new Dictionary<int, string>(); // 辞書の要素 d.Add(1, "One&q