Как можно инициализировать (с помощью инициализатора C #) список строк? Я попытался с примером ниже, но он не работает.
List<string> optionList = new List<string>
{
"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
Ответы:
источник
new
что-либо еще, если вы инициализируете{ }
Collections::Generic::List<int>^ mylist = gcnew Collections::Generic::List<int>(gcnew array<int>{0, 1, 2, 3, 4})
new String[]
не эффективно?Просто удалите
()
в конце.источник
List<string> optionList = new List<string>() { "AdditionalCardPersonAdressType", /* rest of elements */ };
. Обратите внимание , что()
здесь:new List<string>()
.Вы на самом деле не задавали вопрос, но код должен быть
т.е. нет трейлинг () после списка.
источник
Выше двух самых коротких путей, пожалуйста, смотрите https://www.dotnetperls.com/list
источник
string[]
var animals = new List<string> { "bird", "dog" };
не было предложено в принятом ответе. Далее(new string[]
идет команда сложения в принятом ответе, которой можно избежать.Ваша функция просто отлично, но не работает, потому что вы ставите
()
после последнего}
. Если вы переместитесь()
наверх, то рядом сnew List<string>()
ошибкой остановитесь.Образец ниже:
источник
Это то, как вы инициализируете, а также вы можете использовать List.Add (), если вы хотите сделать его более динамичным.
Таким образом, если вы берете значения из ввода-вывода, вы можете добавить их в динамически распределяемый список.
источник
Переместить круглые скобки так:
источник
Одна действительно крутая особенность в том, что инициализатор списка прекрасно работает и с пользовательскими классами: вам нужно просто реализовать интерфейс IEnumerable и иметь метод под названием Add .
Так, например, если у вас есть собственный класс, подобный этому:
это будет работать:
источник
источник
Вот как бы вы это сделали.
Не забудьте добавить
источник