vb.netでデータテーブルの代わりにarraylistをデータソースとして使用する利点は何ですか?
私の参照コードでは、datatable からのデータは arraylist に格納され、フォーム コントロールのデータ ソースとして使用されます。テーブルから配列リストにデータをコピーする利点は何ですか。
これは WinForm アプリにありますか? 「フォームコントロール」と言ったので、そう思います。
一般に、バインドされたコントロールを使用する WinForms アプリでは、データをデータセット/データテーブルに保持するのが最善です。ほとんどの従来のバインドされたコントロールは、LINQ に基づく新しいメソッドではうまく機能しません。そのため、このバインドされたコントロールのシナリオでは、ほとんどの場合、DataTable から別のオブジェクト型にデータをコピーするメリットはありません。実際、すべてコピーすると、アプリの実行が遅くなり、予期しないバグが発生し、一部の操作が不必要に複雑になる可能性があります。
WinForms のバインドされたコントロールの外では、ほとんどの場合、List などの厳密に型指定された IEnumerable ベースのクラスを使用する方が理にかなっています。これは、Web ベースのアプリケーションまたは WPF アプリケーションを実行している場合にも当てはまります。