[C#] 많은 문자열 값으로 문자열 목록 (List <string>)을 초기화하는 방법

문자열 목록을 어떻게 (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"};