Как можно инициализировать (с помощью инициализатора С#) список строк? Я попытался с приведенным ниже примером, но он не работает.
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>();