C#의 SortedList 클래스는 키를 기준으로 정렬된 키-값 쌍 컬렉션을 제공합니다. 그중 Values 속성은 SortedList에 저장된 모든 값(value)만을 담고 있는 컬렉션을 반환하는 기능을 합니다.
이 속성을 활용하면 키는 제외하고 값들만 순회(iteration)하며 처리할 수 있어, 저장된 데이터를 조회할 때 매우 유용합니다.
SortedList 선언 및 값 추가
먼저 SortedList 클래스의 인스턴스를 생성합니다.
SortedList list = new SortedList();
이어서 Add() 메서드를 사용해 키와 값을 추가합니다.
list.Add("S1", "Wallets");
list.Add("S2", "Sunglasses");
list.Add("S3", "Backpacks");Values 속성 활용 예제
다음은 SortedList 클래스의 Values 속성을 사용하여 저장된 모든 값을 출력하는 전체 코드입니다.
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
SortedList list = new SortedList();
list.Add("S1", "Wallets");
list.Add("S2", "Sunglasses");
list.Add("S3", "Backpacks");
foreach (string value in list.Values) {
Console.WriteLine(value);
}
}
}
}실행 결과
Wallets Sunglasses Backpacks
주요 특징 정리
- Values 속성은 SortedList에 포함된 값들을 ICollection 형태로 반환합니다.
- 반환된 값들은 키가 정렬된 순서, 즉 키 기준 오름차순으로 정렬되어 나타납니다.
- foreach 문과 함께 사용하면 키 없이 값만 간편하게 순회할 수 있습니다.
참고로 키 목록이 필요한 경우에는 Keys 속성을, 개별 요소 접근이 필요한 경우에는 인덱서를 활용하면 됩니다.