Исходя из фона веб-разработки (JavaScript), сборники, такие как словари часто реализуются как объекты, так как их свойства могут ссылаться ассоциации:.NET Словарь против класса свойств
// Javascript example
var myDictionary = {
namevalue1 : "value1",
namevalue2 : "value2"
}
console.log(myDictionary.namevalue1); // "value1"
console.log(myDictionary["namevalue1"]); // "value1"
Я пишу C# в настоящее время и Я хотел бы знать, является ли правильный способ хранения строковых значений для поиска в одноэлементном классе или в общем словаре. Мне нравится, что классы строго типизированы и дают поддержку intellisense, но я ожидаю много изменений, и сохранение свойств класса или просто вызов методов словаря кажется головной болью. Являются ли преимущества производительности настолько большими, что я должен выбирать один над другим?
Какие строки? Для чего бы вы их использовали? –
Производительность, как правило, является последней проблемой при обсуждении использования свойств/полей объекта по сравнению с одним общим свойством словаря. Типовая безопасность всегда должна считаться более ценной, чем производительность в этой ситуации (хотя они, как правило, являются тем же самым ответом здесь). –
@James: Я создаю сопоставления столбцов для проекта преобразования данных между двумя источниками данных, имена столбцов которых изменяются в зависимости от стороны, которая генерирует данные. –