Я использую сетку данных WPF, которую я связал с объектом OberservableCollection для обработки и отображения моего текста.Я работаю с очень большими текстовыми файлами (100 000 строк и даже больше).Несмотря на то, что я могу загружать и отображать текст в сетке данных за разумное время, у меня возникают проблемы с фильтрацией текста.
Я создал функцию фильтрации и, используя объект ICollectionView, назначил еечтобы отфильтровать текст следующим образом:
_TextLineListView = CollectionViewSource.GetDefaultView(TextLineList);
_TextLineListView.Filter = _textLineFilter;
DgText.ItemsSource = _TextLineListView;
TextLineList - мой объект ObservableCollection._textLineFilter - это моя функция фильтрации.
Даже если моя функция фильтрации просто возвращает «true» без каких-либо дополнительных функций, скорость загрузки текста существенно снижается и намного медленнее.
Какие другиеметоды фильтрации я могу использовать, чтобы ускорить процесс?