Cómo inicializar una lista de cadenas (List<string>) con muchos valores de cadena

Resuelto Bilgin Kılıç asked hace 14 años • 14 respuestas

¿Cómo es posible inicializar (con un inicializador de C#) una lista de cadenas? Lo intenté con el siguiente ejemplo pero no funciona.

List<string> optionList = new List<string>
{
    "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
Bilgin Kılıç avatar Jun 29 '10 15:06 Bilgin Kılıç
Aceptado

Simplemente retírelo ()al final.

List<string> optionList = new List<string>
            { "AdditionalCardPersonAdressType", /* rest of elements */ };
Padel avatar Jun 29 '2010 08:06 Padel
List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
Zenzer avatar Jun 29 '2010 09:06 Zenzer

Realmente no has hecho ninguna pregunta, pero el código debería ser

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

es decir, sin final () después de la lista.

Unsliced avatar Jun 29 '2010 08:06 Unsliced
var animals = new List<string> { "bird", "dog" };
List<string> animals= new List<string> { "bird", "dog" };

Las dos anteriores son las formas más cortas; consulte https://www.dotnetperls.com/list

Sujoy avatar Jan 29 '2019 07:01 Sujoy