相关疑难解决方法(0)

DataTable是否比List <T>消耗更多内存?

是否在性能方面有所折衷,在内存消耗方面有所折衷?

c# performance data-structures

10
推荐指数
2
解决办法
4552
查看次数

将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

.net ×1

data-structures ×1

datatable ×1

generics ×1

performance ×1