C#でSortedListオブジェクトの値のリストを取得する方法
C#のSortedListオブジェクトから値(Value)のリストを取得するには、GetValueList()メソッドを使用します。このメソッドは、SortedListに格納されているすべての値をIList型のコレクションとして返します。
以下に具体的なコード例を示します。
コード例1:数値の値を取得する
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args) {
SortedList list = new SortedList();
list.Add("A", 1);
list.Add("B ", 2);
list.Add("C ", 3);
list.Add("D", 4);
list.Add("E", 5);
list.Add("F", 6);
list.Add("G", 7);
list.Add("H", 8);
Console.WriteLine("SortedList elements...");
foreach(DictionaryEntry d in list) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nList of values...SortedList");
IList col = list.GetValueList();
foreach(int res in col)
Console.WriteLine(res);
}
}出力結果
SortedList elements... A 1 B 2 C 3 D 4 E 5 F 6 G 7 H 8 List of values...SortedList 1 2 3 4 5 6 7 8
この例では、キーとして英字(A〜H)、値として整数(1〜8)を格納したSortedListを作成しています。GetValueList()メソッドを呼び出すことで、値のみを抽出したリストが取得でき、foreachループで順番に出力しています。
コード例2:文字列の値を取得する
次に、値として文字列を格納した場合の例を見てみましょう。
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args) {
SortedList list = new SortedList();
list.Add("One", "IT");
list.Add("Two ", "Operations");
list.Add("Three", "Marketing");
list.Add("Four", "Purchase");
list.Add("Five", "Sales");
list.Add("Six", "Finance");
Console.WriteLine("SortedList elements...");
foreach(DictionaryEntry d in list) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nList of values...SortedList");
IList col = list.GetValueList();
foreach(string res in col)
Console.WriteLine(res);
}
}出力結果
SortedList elements... Five Sales Four Purchase One IT Six Finance Three Marketing Two Operations List of values...SortedList Sales Purchase IT Finance Marketing Operations
ポイント解説
- GetValueList()メソッド:SortedList内のすべての値を含む
IListオブジェクトを返します。返されるリストは、キーでソートされた順序に対応しています。 - ソート順について:SortedListはキーに基づいて自動的にソートされるため、上記の出力では「Five」「Four」「One」のようにアルファベット順に並んでいます。値のリストもその順序に従って取得されます。
- GetKeyList()との対比:キーのリストを取得したい場合は、同様に
GetKeyList()メソッドを使用します。
このように、GetValueList()を使えば、SortedListから簡単に値だけを取り出して処理することができます。データの集計や一覧表示など、さまざまな場面で活用できる便利なメソッドです。
-
C#のリスト(List)に文字列を追加する方法
C#でリストに文字列の値を追加するには、Add()メソッドを使用します。この記事では、List<string>の宣言から要素の追加、要素数の確認までを、サンプルコードとともにわかりやすく解説します。1. 文字列型のリストを宣言するまず、C#で文字列を格納するためのリストを宣言します。ジェネリックコレクションのList<T>を使用し、型パラメータにstringを指定します。List<string> myList = new List<string>();2. Add()メソッドで文字列を追加するリストが用意できたら、Add()メソッドを呼び出して文
-
C#のListに整数値を追加する方法を解説
C#のリスト(List<int>)に整数値を追加するには、Add()メソッドを使用します。このメソッドは、リストの末尾に新しい要素を追加するための標準的な手段であり、最もよく使われる方法です。 1. 整数型リストの宣言 まず、C#で整数値を格納するためのリストを宣言します。ジェネリック型の List<int> を使用することで、型安全に整数のみを扱うことができます。 List<int> list1 = new List<int>(); 2. Add()メソッドで整数値を追加 次に、Add()メソッドを呼び出して、整数値を1つずつリストに追加