Programming/.NET

보통 컬렉션에 요소를 초기화 하거나 추가할때 Add메서드를 사용하지만

 

List<int> li = new List<int>();
li.Add(1);
li.Add(2);
li.Add(3);
li.Add(4);
li.Add(5);

 

다음처럼 초기화가 가능합니다.

 

List<int> li = new List<int{ 1, 2, 3, 4, 5 };

만약 클래스의 요소를 List화 한다면

 

class Member
{
    public int I
    {
        get;

        set;
    }

    public int J
    {
        get;
        set;
    }
}

 

클래스의 개체초기화 구문이 함께 사용될 수도 있습니다.

 

List<Member> li = new List<Member{
    new Member() { I = 100, J = 200 },
    new Member() { I = 100, J = 200 },
    new Member() { I = 100, J = 200 }
};

 

Dictionary의 경우 보통 아래와 같이 초기화를 하지만

 

Dictionary<intstring> dic = new Dictionary<intstring{
    {0, "hong" },
    {1, "choi" }
};

 

다음의 초기화 방식도 지원합니다.

 

Dictionary<intstring> dic = new Dictionary<intstring{
    [0] = "hong",
    [1] = "choi"
};

 

특이한건 위 Dictionary를 초기화 하는 방식중 2번째것은 같은 키값을 추가해도 오류가 발생하지 않는다는 것입니다.

 

Dictionary<intstring> dic = new Dictionary<intstring{
    [0] = "hong",
    [1] = "choi",
    [0] = "kim" //정상
};

 

만약 이러한 구문이 발생하면 키 [0]의 값은 뒤의 kim으로 바뀌게 됩니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET MVC] 다중 모델 사용하기 (Tuple)  (0) 2017.10.18
[C#] dynamic 과 덕 타이핑(duck typing)  (0) 2017.10.10
[C#] 컬렉션 초기화  (0) 2017.09.26
[ASP.NET MVC] 유효성 확인 - 2  (0) 2017.09.20
[ASP.NET MVC] 유효성 확인 - 1  (0) 2017.09.15
[C#] SqlDataReader  (0) 2017.08.30
0 0