Индексатор - это средство выбора элемента из агрегата, такого как массив или коллекция. Хотя я частично согласен с Иэном Дэвисом, я думаю, что индексаторы представляют собой нечто большее, чем публичный API.
Индексаторы являются основным средством доступа к массивам и большинству основных классов, представляющих коллекции в индексаторах, реализованных в .NET BCL, предположительно для обеспечения общего опыта при работе с типами, которые объединяют другие типы.
Поскольку индексаторы являются стандартной частью интерфейса для многих типов коллекций BCL, и поскольку эти типы интенсивно используются, так как разработчики изучают .NET как платформу, разумно предположить, что создается ожидание того, что коллекции могут быть доступным с использованием некоторого типа индексатора.
Если интерфейс вашего типа соответствует ожиданиям, которые уже есть у разработчиков, тогда этот тип станет проще в использовании, потому что разработчику не нужно думать. Это верно, независимо от того, являются ли эти разработчики внутренними для вашей организации или там, где они есть.
Конечно, бывают ситуации, когда наличие индексатора просто не имеет смысла, и если это так, не используйте индексатор.