如何转换列表<list <object>&gt;反对[,]?

时间:2017-03-31 08:52:47

标签: c#

我有以下静态类来构建动态对象数组:

public class oDataArray
{
    public static List<List<object>> GetDataObject(DbCommand command)
    {
        List<List<object>> oDataList = new List<List<object>>();

        using (DbDataReader dr = command.ExecuteReader())
        {
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    List<object> oData = new List<object>();

                    for (int i = 0; i < dr.FieldCount; i++)
                    {
                        oData.Add(dr[i]);
                    }
                    oDataList.Add(oData);
                }
            }
            dr.Close();
        }
        return oDataList;
    }
}

我尝试通过以下方法将其转换为二维对象数组:

object[,] myNewObjectArray = oDataArray.GetDataObject(anyDbCommand).ToArray<object>().ToArray<object>();

但它不起作用!? :( 我做错了什么?

1 个答案:

答案 0 :(得分:1)

怎么样,

oDataArray.GetDataObject(anyDbCommand).Select(a =&gt; a.ToArray())。ToArray();

一些解释:

  • 选择(a =&gt; a.ToArray())创建类型为object []的可枚举项,
  • ToArray()创建一个数组数组。