본문 바로가기

워크/C# 3.0

Collection Initializers

Collection Initializers (컬렉션 초기화자)

컬렉션 초기화자는 C# 3.0에서 도입된 기능으로, 컬렉션 객체를 초기화할 때 간결하게 여러 항목을 추가할 수 있게 합니다. 컬렉션 초기화자는 Add 메서드를 가진 타입에 사용될 수 있으며, 주로 리스트, 딕셔너리 등의 컬렉션 타입에 사용됩니다.

다음은 컬렉션 초기화자의 몇 가지 예시입니다:

 

List의 초기화:

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

Dictionary의 초기화:

Dictionary<string, int> nameToAge = new Dictionary<string, int>
{
    { "John", 30 },
    { "Jane", 25 },
    { "Mike", 40 }
};

Queue와 Stack의 초기화:

Dictionary<string, int> nameToAge = new Dictionary<string, int>
{
    { "John", 30 },
    { "Jane", 25 },
    { "Mike", 40 }
};

사용자 정의 컬렉션 초기화:

만약 사용자 정의 컬렉션에 컬렉션 초기화자를 사용하고 싶다면, 해당 컬렉션에 Add 메서드를 정의해야 합니다.

public class MyCollection
{
    private List<string> items = new List<string>();

    public void Add(string item)
    {
        items.Add(item);
    }
}

// 사용자 정의 컬렉션 초기화
MyCollection myItems = new MyCollection { "Apple", "Banana", "Cherry" };

컬렉션 초기화자는 여러 항목을 간단히 컬렉션에 추가할 때 코드를 깔끔하게 유지하는 데 도움을 줍니다. 이를 통해 컬렉션의 초기 상태를 한 눈에 파악할 수 있어 코드의 가독성이 향상됩니다.

 

 

 

'워크 > C# 3.0' 카테고리의 다른 글

Object Initializers  (0) 2023.08.26
Partial Methods  (0) 2023.08.26
Anonymous Types  (0) 2023.08.26
Extension Methods  (0) 2023.08.26
Lambda Expressions  (0) 2023.08.26