Otros consejos

Creo que esto es lo que estás buscando:

Indexadores (Guía de programación de C #)

class SampleCollection<T>
{
    private T[] arr = new T[100];
    public T this[int i]
    {
        get
        {
            return arr[i];
        }
        set
        {
            arr[i] = value;
        }
    }
}

// This class shows how client code uses the indexer
class Program
{
    static void Main(string[] args)
    {
        SampleCollection<string> stringCollection = 
            new SampleCollection<string>();
        stringCollection[0] = "Hello, World";
        System.Console.WriteLine(stringCollection[0]);
    }
}

El operador [] se llama un indexador. Puede proporcionar indizadores que toman un número entero, una cadena o cualquier otro tipo que desee usar como clave. La sintaxis es sencilla, siguiendo los mismos principios que los accesores de propiedades.

Por ejemplo, en su caso donde un int es la clave o el índice:

public int this[int index]
{
  get
  {
     return GetValue(index);
  }
}

También puede agregar un conjunto de elementos de acceso para que el indexador se convierta en lectura y escritura en lugar de solo lectura.

public int this[int index]
{
  get
  {
     return GetValue(index);
  }

  set
  {
    SetValue(index, value);
  }
}

Si desea indexar utilizando un tipo diferente, simplemente cambie la firma del indexador.

public int this[string index]
...
public int this[int index]
{
    get
    {
        return values[index];
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top