47
C#은 해시 테이블을 한 줄 식으로 채울 수 있습니까? 나는 아래 파이썬에 해당 뭔가 생각하고 :C# 해시 테이블을 초기화하는 가장 간결한 방법
mydict = {"a": 23, "b": 45, "c": 67, "d": 89}
즉, 별도의 표현에 각 키 - 값 쌍을 설정하는 대안이 무엇입니까?
C#은 해시 테이블을 한 줄 식으로 채울 수 있습니까? 나는 아래 파이썬에 해당 뭔가 생각하고 :C# 해시 테이블을 초기화하는 가장 간결한 방법
mydict = {"a": 23, "b": 45, "c": 67, "d": 89}
즉, 별도의 표현에 각 키 - 값 쌍을 설정하는 대안이 무엇입니까?
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 읽기 제안 감각).
여러 수준의 사전을 정의하는 비슷한 구문이 있습니까? 예를 들어,'Dictionary>'? –
나는이 기술을 발견하여 답을 편집 한 것으로 추가 할 것입니다. 비록 조금 어리 석고, 많은 시간을 절약한다면 확실하지 않습니다. –