문자열 목록을 어떻게 (C # 이니셜 라이저로) 초기화 할 수 있습니까? 아래 예제를 시도했지만 작동하지 않습니다.
List<string> optionList = new List<string>
{
"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
답변
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
답변
()
마지막에 제거하십시오 .
List<string> optionList = new List<string>
{ "AdditionalCardPersonAdressType", /* rest of elements */ };
답변
실제로 질문을하지는 않았지만 코드는
List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"};
즉, 목록 다음에 후행 ()이 없습니다.
답변
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };
위의 두 가지 방법 중 가장 짧은 방법은 https://www.dotnetperls.com/list 를 참조 하십시오.
답변
당신의 함수는 괜찮지 만 ()
마지막을 뒤에 넣었 기 때문에 작동하지 않습니다 }
. 오류 ()
바로 옆의 맨 위로 이동하면 new List<string>()
중지됩니다.
아래 샘플 :
List<string> optionList = new List<string>()
{
"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
답변
이것은 초기화 방법이며 더 동적으로 만들고 싶다면 List.Add ()를 사용할 수 있습니다.
List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
optionList.Add("AutomaticRaiseCreditLimit");
optionList.Add("CardDeliveryTimeWeekDay");
이런 식으로 IO에서 값을 가져 오는 경우 동적으로 할당 된 목록에 추가 할 수 있습니다.
답변
다음과 같이 둥근 괄호를 이동하십시오.
var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};