FastMemberのメタプログラミングAPIは、このプロセスを最適化して、最大のパフォーマンスを実現しました。含めたい特定のメンバーを指定できます。 代替方法
<code class="language-csharp">using FastMember; IEnumerable<sometype> data = ...; DataTable table = new DataTable(); using (var reader = ObjectReader.Create(data)) { table.Load(reader); }</code>
<code class="language-csharp">using FastMember; IEnumerable<sometype> data = ...; DataTable table = new DataTable(); using (var reader = ObjectReader.Create(data, "Id", "Name", "Description")) { table.Load(reader); }</code>
パフォーマンスを改善するために、hyperdescriptorを有効にすることができます:
上記のコードフラグメントは参照用のみであり、実際のアプリケーションは特定の状況に従って調整する必要がある場合があります。 選択する方法は、パフォーマンス要件とコードの複雑さの好みによって異なります。 通常、FastMemberはパフォーマンスの点でパフォーマンスが向上し、反射方法は理解して維持しやすくなりますが、パフォーマンスは低くなる可能性があります。以上が.NETのリストをDatatablesに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。