Я объявил и заполнил следующую коллекцию.
protected static Dictionary<string, string> _tags;
Теперь я хочу найти определенную запись в коллекции.Я пробовал следующее.
thisTag = _tags.FirstOrDefault(t => t.Key == tag);
if (thisTag != default(KeyValuePair<string, string>))
...
И я получаю ошибку:
Оператор '! =' Не может быть применен к операндам типа 'System.Collections.Generic.KeyValuePair'и ''
Первоначально я пытался сравнить результат с null
, и я думаю, что это не поддерживается с struct
s.
Я бы подумал, что нахождениеПредмет в коллекции - очень тривиальная задача.Так как, черт возьми, я могу определить, был ли найден искомый предмет?
(Примечание: я использую Dictionary
, потому что хочу быстрый поиск. Я знаю, что могу использовать Contains()
для определенияесли предмет есть. Но это означает, что в общей сложности два поиска, что побеждает цель быстрого поиска. Я с радостью использую другую коллекцию, если она может быстро искать элемент, и у меня есть способ определить,это было успешно.)