C# - Dictionary 순회, foreach, for 루프

foreach, for 루프 등을 이용하여 Dictionary의 모든 데이터를 순회하는 방법을 소개합니다.

1. foreach를 이용한 방법

foreach()를 이용하여 아래와 같이 Dictionary의 모든 데이터를 순회할 수 있습니다.

루프 안에서 KeyValuePair 타입으로 데이터의 key와 value를 가져올 수 있습니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            Dictionary<string, int> dict = new Dictionary<string, int>()
            {
                { "one", 1 },
                { "two", 2 },
                { "three", 3 }
            };

            foreach (KeyValuePair<string, int> entry in dict) {
                System.Console.WriteLine(entry.Key + " : " + entry.Value);
            }
        }
    }
}

Output:

one : 1
two : 2
three : 3

2. for문을 이용한 방법

for문을 이용하여 Index를 반복시키고, Key와 Value 리스트에서 Index로 데이터를 가져올 수 있습니다.

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            Dictionary<string, int> dict = new Dictionary<string, int>()
            {
                { "one", 1 },
                { "two", 2 },
                { "three", 3 }
            };

            var keys = dict.Keys.ToList();
            var values = dict.Values.ToList();
            for (int index = 0; index < dict.Count; index++ ) {
                String key = keys[index];
                int value = values[index];
                System.Console.WriteLine(key + " : " + value);
            }
        }
    }
}

Output:

one : 1
two : 2
three : 3
Loading script...
codechachaCopyright ©2019 codechacha