C#컬렉션과 LINQ

컬렉션 초기화

List, Dictionary 같은 컬렉션을 선언과 동시에 깔끔하게 채우는 C# 초기화 패턴 모음입니다.

마지막 수정 2026년 3월 15일

기본 패턴

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

var scores = new Dictionary<string, int>
{
    ["mina"] = 24,
    ["lee"] = 19
};

설명

  • 테스트 데이터나 샘플 데이터를 짧게 만들 때
  • 여러 값을 한 번에 선언하고 싶을 때
  • 초기 상태를 한눈에 보여주고 싶을 때

빠른 정리

컬렉션예시
List<T>new List<int> { 1, 2, 3 }
HashSet<T>new HashSet<string> { "a", "b" }
Dictionary<TKey, TValue>new Dictionary<string, int> { ["a"] = 1 }

주의할 점

큰 초기화 블록은 보기 좋지만, 값이 너무 많아지면 별도 데이터 소스나 팩토리 메서드로 분리하는 편이 더 읽기 좋습니다.