Мне нужен тип данных, который может вставлять записи, а затем иметь возможность быстро определить, была ли запись уже вставлена. Кажется, что A Dictionary
соответствует этой потребности (см. Пример). Однако я не использую словарь values
. Должен ли я использовать словарь или есть еще один подходящий тип данных?
public class Foo
{
private Dictionary<string, bool> Entities;
...
public void AddEntity(string bar)
{
if (!Entities.ContainsKey(bar))
{
// bool value true here has no use and is just a placeholder
Entities.Add(bar, true);
}
}
public string[] GetEntities()
{
return Entities.Keys.ToArray();
}
}