[c#] 컬렉션 이니셜 라이저를 NameValueCollection과 함께 사용할 수 있습니까?

C # 컬렉션 이니셜 라이저 구문을 사용하여 NVC를 초기화하는 방법이 있습니까?

NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };

감사



답변

예; 괄호 대신 중괄호를 사용합니다.

var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };

Add구문을 사용하여 임의의 매개 변수 세트가있는 메소드를 호출 할 수 있습니다 .


답변

Add메서드 가있는 모든 항목에 컬렉션 이니셜 라이저를 사용할 수 있습니다 . 그래, 오리 타이핑. 경우 Add보다 다음이 1 PARAM 곱슬 bracets에서 튜플을 넣어 :

NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };


답변