Там объект словарь, который загружается со следующими основными величинами: 189a 189b 189с 201а 201bЕсть ли способ найти только часть значения ключа в словаре?
В большинстве случаев, жизнь хороша, и нужны все отдельные ключевые ценности/уникальный , Но в определенных ситуациях ключи с буквами за ними (то есть ... 189a, 189b, 189c) означают одно и то же (то есть ... 189). Поэтому мне нужно выяснить, существует ли ключевое значение (например, метод holdskey) только для первой части ключа, а затем для возврата true.
Любые идеи о том, как это сделать?
Поиск будет «O (n)», который, вероятно, победит всю цель хеш-таблицы в первую очередь. –
В качестве альтернативы, если vb.net относительно объектно-ориентирован, то вы можете создать свой собственный класс, который вы используете для ключа, и определить его хэш и равные методы соответствующим образом, чтобы 189a, 189b и 189c были «равными». –
@MikeChristensen В зависимости от частоты и характера поиска, это не может быть большой проблемой. Из вопроса не ясно, что проверка наличия ключа с указанным форматом является регулярным использованием коллекции. Если это не так, то использование не хешированного набора может быть совершенно законным. – PinnyM