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 |