С точки зрения скорости в поиске, лучше ли искать ключи словаря или значения списка?C# - Поиск ключей словаря и значений поиска в списке
Иными словами, какой из них был бы наиболее предпочтительным?
Dictionary<tring,string> dic = new Dictionary<string,string>();
if(dic.ContainsKey("needle")){ ... }
Или
List<string> list = new List<string>();
if(list.Contains("needle")){ ... }
В общем случае словарь обеспечит более быстрое время поиска. Однако это также зависит от размера данных и шаблонов использования. Чтобы точно сказать, вам нужно будет подробно остановиться на этих фронтах. –
словарь is o (1), тогда как список o (n) работает – sjkm