Как инициализировать список строк (List<string>) со многими строковыми значениями

Как можно инициализировать (с помощью инициализатора С#) список строк? Я попытался с приведенным ниже примером, но он не работает.

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();

Ответ 1

List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

Ответ 2

Просто удалите () в конце.

List<string> optionList = new List<string>
            { "AdditionalCardPersonAdressType", /* rest of elements */ };

Ответ 3

Вы действительно не задали вопрос, но код должен быть

List<string> optionList = new List<string> { "string1", "string2", ..., "stringN"}; 

то есть. после окончания списка нет трейлинга().

Ответ 4

Ваша функция прекрасна, но не работает, потому что вы поместили () после последнего }. Если вы перемещаете () в верхнюю часть только рядом с new List<string>(), ошибка останавливается.

Пример ниже:

List<string> optionList = new List<string>()
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};

Ответ 5

var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

Выше двух кратчайших путей смотрите https://www.dotnetperls.com/list

Ответ 6

Это то, как вы инициализируете, а также вы можете использовать List.Add(), если вы хотите сделать его более динамичным.

List<string> optionList = new List<string> {"AdditionalCardPersonAdressType"};
optionList.Add("AutomaticRaiseCreditLimit");
optionList.Add("CardDeliveryTimeWeekDay");

Таким образом, если вы берете значения из ввода-вывода, вы можете добавить их в динамически распределяемый список.

Ответ 7

Переместить круглые скобки так:

var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};

Ответ 8

List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");

Ответ 9

Вот как вы это сделаете.

List <string> list1 = new List <string>();