Хотя я склонен согласиться с @Scott (почему бы не использовать Reflection, идеально подходит для этого ...), если вы можете сериализовать объект в XML или, что еще лучше, в XML DataSet, вы можете использовать различные варианты для согласования объект со строками в качестве идентификаторов.
После редактирования опубликовано следующее @Ukraine Train 2 комментария: производительность
@ Ukraine Train, Ни рефлексия, ни XML-сериализация не являются собаками реальной производительности. «Производительность» зависит от того, сколько итераций вы хотите обработать и как быстро вы хотите их обработать. Когда вы выполняете создание объекта с помощью рефлексии или сериализации XML, объект находится «в памяти», и весь доступ осуществляется через указатели. Сколько объектов вы хотите хранить в памяти одновременно, как долго вы хотите, чтобы они жили, - все это стратегические решения. У меня недостаточно информации, чтобы проконсультировать вас.
Если вы хотите иметь возможность опрашивать объект, используя строковые идентификаторы, ваш выбор в значительной степени является отражением или сериализацией. Я полагаю, что вы переоцениваете эффективность отражения, когда называете ее огромным . Самое быстрое, что вы можете сделать, это ничего, все остальное требует времени и ресурсов.