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
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)