2차원 리스트 선언 및 초기화하는 방법을 소개합니다.
1. 2차원 리스트 선언 및 초기화
2차원 리스트는 List<List<Type>>
처럼, 리스트의 타입을 리스트로 선언하면 됩니다.
List<List<string>> list = new List<List<string>>();
선언과 동시에 초기화를 하려면, 아래와 같이 요소들을 List<Type>
과 같은 리스트 객체로 입력하면 됩니다.
출력할 때도 for문으로 List<Type>
객체를 가져와서 출력할 수 있습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<List<string>> list = new List<List<string>>() {
new List<string> {"a", "b", "c"},
new List<string> {"d", "e", "f"},
new List<string> {"g", "h", "i"},
};
for (int i = 0; i < list.Count; i++) {
List<string> element = list.ElementAt(i);
Console.WriteLine(string.Join(", ", element));
}
}
}
}
Output:
a, b, c
d, e, f
g, h, i
[i, j]
와 같은 방식으로 접근은 어렵지만, 행(row) 리스트를 먼저 가져오고 거기서 열(column) 값을 가져올 수 있습니다.
List<List<string>> list = new List<List<string>>() {
new List<string> {"a", "b", "c"},
new List<string> {"d", "e", "f"},
new List<string> {"g", "h", "i"},
};
for (int i = 0; i < list.Count; i++) {
List<string> row = list.ElementAt(i);
for (int j = 0; j < row.Count; j++) {
string element = row.ElementAt(j);
Console.WriteLine("[{0}, {1}] = {2}", i, j, element);
}
}
Output:
[0, 0] = a
[0, 1] = b
[0, 2] = c
[1, 0] = d
[1, 1] = e
[1, 2] = f
[2, 0] = g
[2, 1] = h
[2, 2] = i
2. 2차원 리스트 선언 후 요소 추가
2차원 리스트 선언 및 빈 리스트를 먼저 생성하고, 그 다음에 Add()
함수로 요소들을 추가할 수도 있습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<List<string>> list = new List<List<string>>();
list.Add(new List<string> {"a", "b", "c"});
list.Add(new List<string> {"d", "e", "f"});
list.Add(new List<string> {"g", "h", "i"});
for (int i = 0; i < list.Count; i++) {
List<string> element = list.ElementAt(i);
Console.WriteLine(string.Join(", ", element));
}
}
}
}
Output:
a, b, c
d, e, f
g, h, i
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 배열 정렬 (오름차순, 내림차순)