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

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から簡単に値だけを取り出して処理することができます。データの集計や一覧表示など、さまざまな場面で活用できる便利なメソッドです。

  1. C#のリスト(List)に文字列を追加する方法

    C#でリストに文字列の値を追加するには、Add()メソッドを使用します。この記事では、List<string>の宣言から要素の追加、要素数の確認までを、サンプルコードとともにわかりやすく解説します。1. 文字列型のリストを宣言するまず、C#で文字列を格納するためのリストを宣言します。ジェネリックコレクションのList<T>を使用し、型パラメータにstringを指定します。List<string> myList = new List<string>();2. Add()メソッドで文字列を追加するリストが用意できたら、Add()メソッドを呼び出して文

  2. C#のListに整数値を追加する方法を解説

    C#のリスト(List<int>)に整数値を追加するには、Add()メソッドを使用します。このメソッドは、リストの末尾に新しい要素を追加するための標準的な手段であり、最もよく使われる方法です。 1. 整数型リストの宣言 まず、C#で整数値を格納するためのリストを宣言します。ジェネリック型の List<int> を使用することで、型安全に整数のみを扱うことができます。 List<int> list1 = new List<int>(); 2. Add()メソッドで整数値を追加 次に、Add()メソッドを呼び出して、整数値を1つずつリストに追加