none
inicializar un lista en una función RRS feed

  • Pregunta

  • Hola a todos, quiero inicializar una lista con un valor definido pero no sé cómo...

    Ejemplo:

    Muestra(int numero = 1){....}

    Yo quiero algo así:

    Muestra(Listo<string> lista = ,("hola","mundo"){...}

    Quizás nó se pueda hacer, pero si pueden darme vías como null, pero con null, no puedo determinar la cantidad de elementos que tiene esta. 

    martes, 20 de octubre de 2020 15:58

Respuestas

  • No puedes pasar la lista con valores como defecto peros es facil de resolver:

    void Muestra(List<string>lista = null)
    {
        lista = lista?? new List<string>() {"hola","mundo"};
        
    }

    Estas dos invocaciones funcionarían:

    Muestra( new List<string>() {"Adios","Universo"});
    Muestra( );

    • Marcado como respuesta cl2raul66 miércoles, 21 de octubre de 2020 15:39
    martes, 20 de octubre de 2020 17:04

Todas las respuestas

  • Falta algo mas de detalle sobre lo que quieres hacer, una lista nueva la puedes pasar así:

    Muestra(new List<string> {"hola","mundo"});

    martes, 20 de octubre de 2020 16:09
  • El objetivo es si no pones un argumento este tome un valor por defecto. Entiendes ahora.
    martes, 20 de octubre de 2020 16:15
  • No puedes pasar la lista con valores como defecto peros es facil de resolver:

    void Muestra(List<string>lista = null)
    {
        lista = lista?? new List<string>() {"hola","mundo"};
        
    }

    Estas dos invocaciones funcionarían:

    Muestra( new List<string>() {"Adios","Universo"});
    Muestra( );

    • Marcado como respuesta cl2raul66 miércoles, 21 de octubre de 2020 15:39
    martes, 20 de octubre de 2020 17:04
  • Hola Raúl

    Quizás lo más cercano a tu pregunta es

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

    lista.AddRange(new string[] { "hola", "mundo", "etc", "etc" });

    Saludos

    Pablo

    martes, 20 de octubre de 2020 17:07
  • Gracias a todos, Pablo la mejor opción para mí problema es la de Aníbal pues yo quiero si no paso el argumento pueda saber la cantidad de elementos que contiene.
    miércoles, 21 de octubre de 2020 15:41
  • Gracias por levantar tu consulta en los foros de MSDN. Cerraremos el Hilo, por ende si tiene alguna otra consulta por favor genera otra consulta para que la comunidad de foros te pueda asesorar.

     

    Siempre es un placer atender tus consultas!

    --------------------------------------------------------------------------------

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN sientase en la libertad de contactar  MSDNFSF@microsoft.com. 

    miércoles, 21 de octubre de 2020 17:55
    Moderador