Сейчас я использую словарь для хранения некоторых данных конфигурации в своем приложении. Данные добавляются в словарь только один раз, но он получает очень частые запросы. Словарь насчитывает около 2500 предметов, все «ключи» уникальны.Лучший способ сохранить список пар строк для оптимальной производительности запросов
Так что сейчас у меня есть что-то вроде этого:
private Dictionary<string, string> Data;
public string GetValue(string key) // This gets hit very often
{
string value;
if (this.Data.TryGetValue(key, out value))
{
return value;
}
...
}
Есть ли более оптимальный способ сделать это?
Это очень быстрый способ, как он не будет перебирать весь список, а просто попытается получить доступ к ключу напрямую и вернуть результат или null – Prix
@Devha, что вы подразумеваете под «лучшим способом»? быстрый? удобства разработчика? – user3165438
@ пользователь3165438 лучший способ = самый быстрый способ, в этом случае :) – devha