it-swarm.com.ru

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

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

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
272
Bilgin Kılıç
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

Я воздержусь от беспокойства по поводу некоторых деталей в списке ОП ... :)

400
Zenzer

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

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

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

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

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

122
Unsliced

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

Образец ниже:

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

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

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

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

7
Enye Aaron Shi
var animals = new List<string>() { "bird", "dog" };
List<string> animals= new List<string>() { "bird", "dog" };

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

1
Sujoy

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

var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
0
Andrew Kozlov
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");
0
raj