ArrayList, Queue, Stack 은 배열의 도움을 받아 간단히 초기화 수행이 가능합니다.
static void Main(string[] args) {
int[] arr = { 100, 200, 300 };
ArrayList list = new ArrayList(arr);
Queue que = new Queue(arr);
Stack stack = new Stack(arr);
}
이런식으로 사용할 수 있습니다. 단, List는 배열의 도움 없이 직접 컬렉션 초기자를 이용해서 초기화 하는 것이 가능합니다. 그럼 예제코드를 구현해봄으로서 숙달해보겠습니다.
예제코드 구현
class Program {
static void Main(string[] args) {
int[] arr = { 100, 200, 300 };
ArrayList list = new ArrayList(arr);
foreach (object item in list) {
WriteLine($"ArrayList : {item}");
}
WriteLine();
Queue que = new Queue(arr);
foreach (object item in que) {
WriteLine($"Queue : {item}");
}
WriteLine();
Stack stack = new Stack(arr);
foreach (object item in stack) {
WriteLine($"Stack : {item}");
}
WriteLine();
}
}
정상적으로 초기화가 된 걸 확인할 수 있습니다. 여기서 빠진 컬렉션이 있습니다! 바로 해쉬테이블입니다.
해쉬테이블 초기화
해쉬테이블의 초기화는 다른 컬렉션과 다르게 딕셔너리 초기자를 이용합니다.
Hashtable ht1 = new Hashtable()
{
["하나"] = 1,
["둘"] = 2,
["셋"] = 3
};
Hashtable ht2 = new Hashtable()
{
{ "하나", 1 },
{ "둘", 2 },
{ "셋", 3 }
};
이렇게 두 가지 방법으로 초기화가 가능합니다. 첫 번째 형식을 사용하길 권한다고하네요. 편하신대로 사용하시면 될 듯 합니다~!