C # 컬렉션 이니셜 라이저 구문을 사용하여 NVC를 초기화하는 방법이 있습니까?
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
감사
답변:
예; 괄호 대신 중괄호를 사용합니다.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Add
구문을 사용하여 임의의 매개 변수 세트가있는 메소드를 호출 할 수 있습니다 .
NameValueCollection
이 구문을 허용 하는 이유가 정확히 설명되어 있습니다. msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
. "또는 Add 메서드가 여러 매개 변수를 사용하는 컬렉션"을 위한 페이지에 묻혀있는 것으로 보입니다. msdn.microsoft.com/en-us/library/bb531208.aspx
Add
메서드 가있는 모든 항목에 컬렉션 이니셜 라이저를 사용할 수 있습니다 . 그래, 오리 타이핑. 경우 Add
보다 다음이 1 PARAM 곱슬 bracets에서 튜플을 넣어 :
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND를 구현 하는 Add
메서드는 적어도 하나의 인수를 사용합니다.
NameObjectCollectionBase
그 사용 IEnumerable
. 이전에 사용 된 구현이 무엇인지 확인하려면 모든 기본 유형을 최대 System.Object
.