[C# 문법] 컬렉션 초기화 구문

소개

안녕하세요. 오늘은 C# 문법에서 컬렉션 초기화 구문을 보다 간단하게 하는 방법에 대해서 알려 드리려고 합니다. 컬렉션 초기화 구문을 간단하게 하면 코드 가독성도 좋아진다는 장점도 있고, 현재 MSDN에서 C# 코딩 규칙 권고사항을 보게 되면 컬렉션 초기화 구문은 간단하게 사용하라고 나와있습니다. 그러면 예제를 통해 이전의 컬렉션 초기화 구문과, 보다 간단하게 컬렉션을 초기화하여 사용 하는 방법을 보여 드리도록 하겠습니다.

이전 컬렉션 초기화 구문

  • List<T>, Dictionary 컬렉션을 예를 들어서 먼저 이전 컬렉션 초기화 구문을 작성해 보도록 하겠습니다.
using System.Collections.Generic;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> list = new List<string>();
            list.Add("A");
            list.Add("B");
            list.Add("C");
            list.Add("D");
            list.Add("E");

            Dictionary<int, string> dic = new Dictionary<int, string>();
            dic.Add(1, "A");
            dic.Add(2, "B");
            dic.Add(3, "C");
            dic.Add(4, "D");
            dic.Add(5, "E");
        }
    }
}

보다 간단한 컬렉션 초기화 구문

  • 앞서 작성한 List<string> 컬렉션과 Dictionary 컬렉션을 보다 간단한 방법으로 초기화 하는 구문으로 작성해 보도록 하겠습니다.
using System.Collections.Generic;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> list = new List<string>
            {
                "A",
                "B",
                "C",
                "D",
                "E"
            };

            Dictionary<int, string> dic = new Dictionary<int, string>
            {
                { 1, "A" },
                { 2, "B" },
                { 3, "C" },
                { 4, "D" },
                { 5, "E" }
            };
        }
    }
}
  • 확실히 이전보다 코드 가독성이 높아졌다고 생각합니다.
  • 앞으로는 객체 초기화, 컬렉션 초기화 구문은 모두 간단하게 사용하는 것을 추천 드립니다.^^
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY