の読み取り専用の順序付きビューとして機能する .NET のクラスはありますList<T>
か? このビューを並べ替えるプロパティList<T>
を構成すると、ビューDataView
はDataTable
リストを監視し、アイテムがリストに追加/リストから削除されると自動的に更新されます。
NBリストを反復する必要があるたびにLINQを使用してそれを行うことができOrderBy
ましたが、反復する必要がある回数を見ると、これはやり過ぎのように見えます。
編集: A DataView
(私が理解している限り)は、テーブル行の順序付きコピーを毎回再作成しません。コンストラクターで並べ替え列名を取得し、変更の基DataTable
になるものを監視し、反復時にビューを最初から再作成するのではなく、オンザフライで更新します。