es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

C# Cómo llamar al constructor de la lista interna para definir la capacidad.

Me gustaría acceder al constructor de la lista interior para definir la capacidad, ¿cómo podría lograr esto?
Esto es lo que tengo: esto inicializará la lista exterior con 20 elementos.

public List<list<(int x,="" int="" y)="">> coordinatesForHorizontalShips = new List<list<(int x,="" int="" y)="">>(20);

De Microsoft:

https://learn.microsoft.com/es-es/dotnet/api/system.collections.generic.list-1.-ctor?view=net-6.0
List(Int32)
Inicializa una nueva instancia de la clase List que está vacía y tiene la capacidad inicial especificada.

C#

public List (int capacity);
Parámetros
capacity
Int32
El número de elementos que la nueva lista puede almacenar inicialmente.
</list<(int></list<(int>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para acceder al constructor de la lista interna y definir su capacidad, puedes utilizar el siguiente código:

    public List<list<(int x,="" int="" y)="">> coordenadasParaBarcosHorizontales = new List<list<(int x,="" int="" y)="">>(20);
    for (int i = 0; i < coordenadasParaBarcosHorizontales.Capacity; i++)
    {
        List<(int x, int y)> listaInterna = new List<(int x, int y)>(10); // cambia 10 por la capacidad deseada
        coordenadasParaBarcosHorizontales.Add(listaInterna);
    }
    

    En este código, primero inicializamos la lista externa con una capacidad de 20 elementos, tal como se muestra en tu ejemplo. Luego, recorremos la capacidad de la lista externa y creamos una nueva lista interna con la capacidad deseada (en este caso, 10). Finalmente, agregamos esta lista interna a la lista externa.

    Puedes cambiar la capacidad de la lista interna modificando el valor que se pasa a su constructor. En este ejemplo, pasamos 10 como capacidad, pero puedes cambiarlo por cualquier otro valor que necesites.</list<(int></list<(int>

Comments are closed.