Все знакомы с этой функциональностью. Если вы откроете адресную книгу outlook и начнете вводить имя, список под окном поиска мгновенно фильтруется, чтобы содержать только элементы, соответствующие вашему запросу. .NET Reflector имеет аналогичную функцию при просмотре типов ... вы начинаете печатать, и независимо от размера просматриваемой базовой сборки она почти мгновенная.
Мне всегда было интересно, что за секретный соус был здесь. Как это так быстро? Я предполагаю, что есть также разные алгоритмы, если данные присутствуют в памяти, или если они должны быть извлечены из некоторого внешнего источника (например, БД, поиск некоторого файла и т. Д.).
Я не уверен, что это будет уместно, но если есть ресурсы, мне особенно интересно, как можно сделать это с WinForms ... но если вы знаете об общих ресурсах, мне интересно те, что: -)