C#에서 Dictionary<int, string>는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 대표적인 컬렉션입니다. 이번 글에서는 딕셔너리에 저장된 첫 번째 요소에 접근하여 출력하는 방법을 예제와 함께 살펴보겠습니다.
딕셔너리 선언 및 초기화
먼저 몇 가지 요소를 포함하는 딕셔너리를 생성합니다.
Dictionary<int, string> d = new Dictionary<int, string>() {
{1, "Electronics"},
{2, "Clothing"},
{3, "Toys"},
{4, "Footwear"},
{5, "Accessories"}
};
첫 번째 요소에 접근하기
딕셔너리의 특정 요소에 접근하려면 인덱서에 키를 지정하면 됩니다. 첫 번째 요소의 키가 1이므로 아래와 같이 작성합니다.
d[1];
위 코드는 키가 1인 요소의 값, 즉 "Electronics"를 반환하여 화면에 출력합니다.
전체 예제 코드
using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
Dictionary<int, string> d = new Dictionary<int, string>() {
{1, "Electronics"},
{2, "Clothing"},
{3, "Toys"},
{4, "Footwear"},
{5, "Accessories"}
};
foreach (KeyValuePair<int, string> ele in d) {
Console.WriteLine("Key = {0}, Value = {1}", ele.Key, ele.Value);
}
Console.WriteLine("First element: " + d[1]);
}
}
실행 결과
Key = 1, Value = Electronics
Key = 2, Value = Clothing
Key = 3, Value = Toys
Key = 4, Value = Footwear
Key = 5, Value = Accessories
First element: Electronics
참고 사항
딕셔너리는 기본적으로 삽입 순서를 보장하지 않는 해시 기반 자료구조입니다. 위 예제에서는 키 1이 가장 먼저 삽입되었기 때문에 d[1]로 첫 번째 요소에 접근할 수 있었습니다. 만약 '실제로 가장 먼저 삽입된 요소'에 접근해야 한다면 LINQ의 First() 메서드를 활용하는 것이 더 안전합니다.
var first = d.First();
Console.WriteLine($"Key = {first.Key}, Value = {first.Value}");