0

vb.netでデータテーブルの代わりにarraylistをデータソースとして使用する利点は何ですか?

私の参照コードでは、datatable からのデータは arraylist に格納され、フォーム コントロールのデータ ソースとして使用されます。テーブルから配列リストにデータをコピーする利点は何ですか。

4

1 に答える 1

0

これは WinForm アプリにありますか? 「フォームコントロール」と言ったので、そう思います。

一般に、バインドされたコントロールを使用する WinForms アプリでは、データをデータセット/データテーブルに保持するのが最善です。ほとんどの従来のバインドされたコントロールは、LINQ に基づく新しいメソッドではうまく機能しません。そのため、このバインドされたコントロールのシナリオでは、ほとんどの場合、DataTable から別のオブジェクト型にデータをコピーするメリットはありません。実際、すべてコピーすると、アプリの実行が遅くなり、予期しないバグが発生し、一部の操作が不必要に複雑になる可能性があります。

WinForms のバインドされたコントロールの外では、ほとんどの場合、List などの厳密に型指定された IEnumerable ベースのクラスを使用する方が理にかなっています。これは、Web ベースのアプリケーションまたは WPF アプリケーションを実行している場合にも当てはまります。

于 2013-08-07T11:46:39.497 に答える