L'opérateur [] est appelé un indexeur. Vous pouvez fournir des indexeurs qui prennent un entier, une chaîne de caractères ou tout autre type que vous souhaitez utiliser comme clé. La syntaxe est simple et suit les mêmes principes que les accesseurs de propriétés.
Par exemple, dans votre cas où un int
est la clé ou l'index :
public int this[int index]
{
get => GetValue(index);
}
Vous pouvez également ajouter un accesseur set pour que l'indexeur devienne en lecture et en écriture plutôt qu'en lecture seule.
public int this[int index]
{
get => GetValue(index);
set => SetValue(index, value);
}
Si vous voulez indexer en utilisant un type différent, il suffit de changer la signature de l'indexeur.
public int this[string index]
...