1

リストボックスにバインドされた ObservableCollection があります。CollectionView の並べ替えを使用したくありません。TPL を使用したマージ ソート アルゴリズムを使用したいと考えています。私は ListCollectionView を使用できることを知っており、CustomSort のオプションがあり、そこに new Sort() を配置します。Task Parallel Library で正しく実装する方法に問題がありますか?

4

1 に答える 1

0

リストをソートするパフォーマンスを向上させる必要がある場合は、監視可能なコレクションにする前にソートすることをお勧めします。

ObservableCollection は、変更時にイベントを発生させ、パフォーマンスに大きな影響を与えます。また、並べ替えの各ステップで UI が更新されるため、これは望ましくないと思います。

リストとしてソートし、後でUI要素を再バインドする方がよいと思います。これはおそらく、リストのサイズと、探しているパフォーマンスに依存します。

于 2012-05-19T19:04:25.927 に答える