Dalam pembangunan .NET, menukar senarai generik ke dalam jadual data adalah permintaan yang sama. Berikut adalah cara menggunakan FastMember untuk melaksanakan operasi ini:
API Meta -program Meta FastMember mengoptimumkan proses ini untuk mencapai prestasi maksimum. Anda boleh menentukan ahli tertentu yang ingin anda sertakan:
using FastMember; IEnumerable<sometype> data = ...; DataTable table = new DataTable(); using (var reader = ObjectReader.Create(data)) { table.Load(reader); }
<替> kaedah alternatif
using FastMember; IEnumerable<sometype> data = ...; DataTable table = new DataTable(); using (var reader = ObjectReader.Create(data, "Id", "Name", "Description")) { table.Load(reader); }
<射> Refleksi
Untuk meningkatkan prestasi, anda boleh mengaktifkan Hyperdescriptor:
public static DataTable ToDataTable<T>(this IList<T> data) { PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T)); DataTable table = new DataTable(); for (int i = 0; i < props.Count; i++) { PropertyDescriptor prop = props[i]; table.Columns.Add(prop.Name, prop.PropertyType); } foreach (T item in data) { DataRow row = table.NewRow(); for (int i = 0; i < props.Count; i++) { PropertyDescriptor prop = props[i]; row[i] = prop.GetValue(item); } table.Rows.Add(row); } return table; }
Atas ialah kandungan terperinci Bagaimanakah saya dapat menukar senarai dengan cekap ke data dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!