C# - foreach (Array, List, Dictionary)

foreach를 사용하여 Array, List, Dictionary가 갖고 있는 모든 값을 출력하는 방법을 소개합니다.

1. 배열에서 foreach

배열에서 아래와 같이 foreach를 사용하여 모든 요소 값을 출력할 수 있습니다.

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

            int[] arr = {1, 2, 3, 4, 5};

            foreach (int value in arr) {
                Console.WriteLine(value);
            }
        }
    }
}

Output:

1
2
3
4
5

2. List에서 foreach

List에서 아래와 같이 foreach를 사용하여 모든 요소 값을 출력할 수 있습니다.

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

            List<int> list = new List<int>() {1, 2, 3, 4, 5};

            foreach (int value in list) {
                Console.WriteLine(value);
            }
        }
    }
}

Output:

1
2
3
4
5

2.1 Index와 함께 출력

foreach에서는 Index를 제공하지 않기 때문에, Index와 함께 순회를 하고 싶을 때는 foreach 밖에 Index 변수를 생성하고 루프 안에서 Index를 증가시키도록 구현해야 합니다.

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

            List<int> list = new List<int> { 1, 2, 3, 4, 5 };
            int index = 0;

            foreach (int value in list) {
                Console.WriteLine("Index: {0} Value: {1}", index, value);
                index++;
            }
        }
    }
}

Output:

Index: 0 Value: 1
Index: 1 Value: 2
Index: 2 Value: 3
Index: 3 Value: 4
Index: 4 Value: 5

다른 방법으로, for를 이용하여 아래와 같이 Index와 함께 값을 출력할 수 있습니다.

List<int> list = new List<int> { 1, 2, 3, 4, 5 };

for (int i = 0; i < list.Count; i++) {
    Console.WriteLine("Index: {0} Value: {1}", i, list[i]);
}

3. Dictionary에서 foreach

Dictionary에서 아래와 같이 foreach를 사용하여 모든 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
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha