DataTableExtensions で使用できる CopyToDataTable メソッドを使用して、List を指定してデータ テーブルを作成したいと考えています。以前、List を DataSet に変換するにはどうすればよいですか? という質問をしたことがあります。拡張機能を作成することで私が望んでいたことを達成するというCMSからの例外的な回答を得ましたpublic static DataTable ToDataTable<T>(this IEnumerable<T> collection)
私は彼が提案したものを使用してきました...しかし最近、ブログでそのような拡張機能が既に存在するのを見ました... CopyToDataTable<T>(this IEnumerable<T> source) : DataTable
System.Data.DataTableExtensionsに存在します。
その結果、私は、自分で維持しなければならないメソッドを使用する代わりに、この組み込みの拡張メソッドを使用することに切り替える必要があると考えています。
残念ながら、私はそれを使用する方法を理解するのに少し苦労しています.
IList を取得して myListofMyClass.CopyToDataTable() と言うことができますが、「型 'MyClass' は、ジェネリックでパラメーター 'T' として使用するには、'System.Data.DataRow' に変換可能である必要があります」というコンパイル エラーが発生します。方法..."
System.Data.DataRow に変換できるようにするために MyClass を実行する必要がある特別なことはありますか? 実装する必要があるインターフェイスはありますか?