¿Cómo es posible inicializar (con un inicializador de C #) una lista de cadenas? He intentado con el siguiente ejemplo pero no funciona.
List<string> optionList = new List<string>
{
"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
Respuestas:
fuente
new
cosa si inicializa con{ }
Collections::Generic::List<int>^ mylist = gcnew Collections::Generic::List<int>(gcnew array<int>{0, 1, 2, 3, 4})
new String[]
no es eficiente?Simplemente elimine
()
al final.fuente
List<string> optionList = new List<string>() { "AdditionalCardPersonAdressType", /* rest of elements */ };
. Tenga en cuenta la()
aquí:new List<string>()
.Realmente no has hecho una pregunta, pero el código debería ser
es decir, sin seguimiento () después de la lista.
fuente
Las anteriores son las dos formas más cortas, consulte https://www.dotnetperls.com/list
fuente
string[]
var animals = new List<string> { "bird", "dog" };
no fue sugerido en la respuesta aceptada. Además(new string[]
hay un comando adicional en la respuesta aceptada que se puede evitar.Tu función está bien pero no funciona porque pones
()
el último}
. Si mueve el()
a la parte superior justo al lado denew List<string>()
del error, se detiene.Muestra a continuación:
fuente
Así es como se inicializa y también puede usar List.Add () en caso de que quiera hacerlo más dinámico.
De esta manera, si está tomando valores de IO, puede agregarlo a una lista asignada dinámicamente.
fuente
Mueva los corchetes de esta manera:
fuente
Una característica realmente genial es que el inicializador de listas también funciona bien con clases personalizadas: solo tiene que implementar la interfaz IEnumerable y tener un método llamado Agregar .
Entonces, por ejemplo, si tiene una clase personalizada como esta:
esto funcionará:
fuente
fuente
Así es como lo harías.
No te olvides de agregar
fuente