В зависимости от того, сколько у вас данных, использование дерева суффиксов на самом деле было бы очень хорошей идеей.Обычно пользователи вводят текст с начала фразы, когда в текстовом поле включено автоматическое предложение, и поскольку вы можете осуществлять поиск в дереве по символам, которые вводятся пользователем при вводе, дерево суффиксов будетавтоматически отфильтровывают возможные предложения, а также предоставляют вам предложения для отображения с помощью навигации по дереву.
Хотя это действительно сложно реализовать, вы, возможно, сможете найти уже написанное для .NET.,Однако, поскольку они, как правило, очень полезны, вы можете найти несколько хороших материалов с информацией о том, как написать свой собственный .