generic - list of integers c#




Como inicializar uma lista de cadeias C#(List<string>) com muitos valores de cadeia (6)

Como é possível inicializar (com um inicializador C #) uma lista de seqüências de caracteres? Eu tentei com o exemplo abaixo, mas não está funcionando.

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

É assim que você faria.

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

Não se esqueça de adicionar

using System.Collections.Generic;


É assim que você inicializa e também pode usar List.Add () caso queira torná-lo mais dinâmico.

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

Dessa forma, se você estiver obtendo valores do IO, poderá adicioná-lo a uma lista alocada dinamicamente.


Mova entre parênteses como este:

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

Sua função está bem, mas não está funcionando porque você colocou o () após o último } . Se você mover o () para o topo próximo à new List<string>() o erro será interrompido.

Amostra abaixo:

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

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

Acima de dois são os caminhos mais curtos, por favor, veja https://www.dotnetperls.com/list


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

Vou me abster de me preocupar com alguns detalhes da lista do OP ... :)





list