How do I overload the [] operator in C#

c#, indexer, operator-overloading

Solution

public int this[int key]
{
    get => GetValue(key);
    set => SetValue(key, value);
}

Problem

I would like to add an operator to a class. I currently have a `GetValue()` method that I would like to replace with an `[]` operator. ``` class A { private List<int> values = new List<int>(); public int GetValue(int index) => values[index]; } ```

Original source

Related problems