모름

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 }
};

 

이렇게 두 가지 방법으로 초기화가 가능합니다. 첫 번째 형식을 사용하길 권한다고하네요. 편하신대로 사용하시면 될 듯 합니다~!