Нет никакого возможного решения для этого, если вам нужно получить доступ к полям, используя их индекс. Вы можете использовать SortedList, но затем вы получите O (n), или вы можете использовать SortedDictionary, но тогда вы потеряете подобный массиву доступ (по индексу).