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

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

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

Ответы [ 9 ]

484 голосов
/ 29 июня 2010

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

List<string> optionList = new List<string>
            { "AdditionalCardPersonAdressType", /* rest of elements */ };
433 голосов
/ 29 июня 2010
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });

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

135 голосов
/ 29 июня 2010

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

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

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

12 голосов
/ 17 июня 2016

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

Пример ниже:

List<string> optionList = new List<string>()
{
    "AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
};
7 голосов
/ 02 февраля 2018

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

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

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

6 голосов
/ 29 января 2019
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

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

1 голос
/ 17 октября 2018

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

var optionList = new List<string>(){"AdditionalCardPersonAdressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"};
0 голосов
/ 02 апреля 2019
List<string> animals= new List<string>();
animals.Add("dog");
animals.Add("tiger");
0 голосов
/ 14 июля 2017

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

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

Не забудьте добавить

using System.Collections.Generic;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...