• 将数组对象转换成DataSet


    public static DataSet ObjectArrayToDataSet(object[] objArr)
    {
    if (objArr.Length == 0)
    return null;
    DataSet ds = CreateDataSet(objArr[0].GetType());
    ds = FillDataSet(ds, objArr);
    return ds;
    }
    public static DataSet CreateDataSet(Type t)
    {
    DataSet ds = new DataSet();
    DataTable dt = new DataTable();
    ds.Tables.Add(dt);

    System.Reflection.PropertyInfo[] pis = t.GetProperties();
    foreach (System.Reflection.PropertyInfo pi in pis)
    {
    DataColumn dc = new DataColumn(pi.Name, pi.PropertyType);
    dt.Columns.Add(dc);
    }
    return ds;
    }
    public static DataSet FillDataSet(DataSet ds, object[] objArr)
    {
    DataColumnCollection dcs = ds.Tables[0].Columns;
    Type t = objArr[0].GetType();
    foreach (object obj in objArr)
    {
    DataRow dr = ds.Tables[0].NewRow();
    for (int i = 0; i < dcs.Count; i++)
    {
    dr[i] = t.InvokeMember(dcs[i].ColumnName, System.Reflection.BindingFlags.GetProperty, null, obj, null);
    }
    ds.Tables[0].Rows.Add(dr);
    }
    return ds;
    }

  • 相关阅读:
    StrictMode 检测应用
    动态设置视图大小
    查看手机CPU每个APP利用率
    获取屏幕尺寸,大于7为平板,小于7为手机
    Charles 抓取https 包
    SparseArray
    Gradle 差异化构建
    HashMap原理
    Gc root 定义
    Java多线程
  • 原文地址:https://www.cnblogs.com/hlfei/p/3673183.html
Copyright © 2020-2023  润新知