2009-05-08 2 views

답변

73

C# 3에는 콜렉션 초기화 프로그램이라는 언어 확장이있어 하나의 명령문에서 콜렉션의 값을 초기화 할 수 있습니다.

여기 사용 예인 Dictionary<,> :

using System; 
using System.Collections.Generic; 

class Program 
{ 
    static void Main() 
    { 
     var dict = new Dictionary<string, int> 
     { 
      {"a", 23}, {"b", 45}, {"c", 67}, {"d", 89} 
     }; 
    } 
} 

이 언어 확장이 C# 3 및 IEnumerable 컴파일러를 구현하고 공개 Add 메소드가 어떤 유형에 의해지지된다. 당신이 관심이 있다면

나는는 C# 팀은 호기심 방식으로이 언어 확장을 구현 왜 질문에 우수한 답변을 읽어 일단 당신이 많이 만드는 것을 볼 수 있습니다 (에 관한 this question I asked here on StackOverflow 읽기 제안 감각).

+1

여러 수준의 사전을 정의하는 비슷한 구문이 있습니까? 예를 들어,'Dictionary >'? –

+0

나는이 기술을 발견하여 답을 편집 한 것으로 추가 할 것입니다. 비록 조금 어리 석고, 많은 시간을 절약한다면 확실하지 않습니다. –

관련 문제