static void Main(string[] args) { var map = new MapStringsToIndex(); int i0 = map["AAA"]; // stores AAA with index 0 int i1 = map["AAA"]; // remembers AAA and returns index 0 int i2 = map["BBB"]; // stored BBB with index 1 }