代码之家  ›  专栏  ›  技术社区  ›  John

如何从包含未知列的数据表创建Ilist

  •  0
  • John  · 技术社区  · 15 年前

    我有一个从动态创建的SQL构建的数据表,所以我不知道数据表中的列数。

    如何将此数据表转换为IList?

    3 回复  |  直到 15 年前
        1
  •  1
  •   SLaks    15 年前

    要回答编辑过的问题,只需将网格直接绑定到 DataTable . (或对其 DefaultView

    你不需要一个单独的 IList .

        2
  •  0
  •   SLaks    15 年前

    您可以创建 IList<Dictionary<string, object>> 这样地:

    table.AsEnumerable()
         .Select(r => table.Columns.ToDictionary(c => c.ColumnName, c => r[c]))
         .ToList();
    
        3
  •  0
  •   Brian Mains    15 年前
    var list = new List<DataRow>();
    
    foreach (var row in table.Rows)
       list.Add(row);
    
    return list;