컬렉션 이니셜라이저를 이용한 초기화

C#에서 Dictionary는 키/값 쌍을 이용하여 사용 할 수 있습니다.
생성된 Dictionary에 값을 지정해주는 방법에 대해서 알아보겠습니다.

우선 생성을 해봅시다

생성

Dictionary<string, object> tempDic = new Dictionary<string, object>();

하지만 빈값이기 때문에 아무 데이터를 들고 있지 않습니다.
아래와 같이 값을 할당시켜 줍시다

키/값 할당

Dictionary<string, object> tempDic = new Dictionary<string, object>();
tempDic["key1"] = "value1";
tempDic["key2"] = "value2";
tempDic["key3"] = "value3";

위 방법 말고도 아래방법으로도 할당해 줄 수 있습니다.

Add함수를 사용하여 키/값 할당

Add 함수를 사용하여 아래와 같이 추가해 줄수도 있습니다.

Dictionary<string, object> tempDic2 = new Dictionary<string, object>();
tempDic.Add("key1", "value1");
tempDic.Add("key2", "value2");
tempDic.Add("key3", "value3");

생성 시 이니셜라이저 하기

변수생성 시 초기화 하듯이 Dictionary나 기타 컬렉션에서도 이니셜라이저가 가능합니다.
아래 예제를 봅시다.

Dictionary<string, object> tempDic3 = new Dictionary<string, object>()
{
     {"key1", "value1"},
     {"key2", "value2"},
     {"key3", "value3"}
};

생성과 동시에 초기화가 가능합니다.

참고

MSDN- 개체 및 컬렉션 이니셜라이저
MSDN
DEVPIA