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

C# 딕셔너리(Dictionary)의 첫 번째 요소에 접근하는 방법

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}");