Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# SortedList 클래스의 Values 속성 완벽 이해하기

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 속성을, 개별 요소 접근이 필요한 경우에는 인덱서를 활용하면 됩니다.