相关疑难解决方法(0)

如何将DataTable转换为通用列表?

目前,我正在使用:

DataTable dt = CreateDataTableInSomeWay();

List<DataRow> list = new List<DataRow>(); 
foreach (DataRow dr in dt.Rows)
{
    list.Add(dr);
}
Run Code Online (Sandbox Code Playgroud)

有更好的/神奇的方式吗?

c# generics datatable

174
推荐指数
13
解决办法
47万
查看次数

将DataTable转换为通用List?

    public static IList<T> ConvertTo<T>(DataTable table)
    {
        if (table == null)
        {
            return null;
        }

        List<DataRow> rows = new List<DataRow>();

        foreach (DataRow row in table.Rows)
        {
            rows.Add(row);
        }

        return ConvertTo<T>(rows);
    }

    public static T ConvertItem<T>(DataTable table)
    {
        T obj = default(T);
        if (table != null && table.Rows.Count > 0)
        {
            obj = CreateItem<T>(table.Rows[0]);
        }
        return obj;
    }


    public static T CreateItem<T>(DataRow row)
    {
        T obj = default(T);
        if (row != null)
        {
            obj = Activator.CreateInstance<T>();
            Type entityType = typeof(T);
            PropertyInfo[] properties …
Run Code Online (Sandbox Code Playgroud)

.net c# generics datatable

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

datatable ×2

generics ×2

.net ×1