【问题标题】:Convert datatable to private List<List<string>>?将数据表转换为私有 List<List<string>>?
【发布时间】:2013-10-31 04:08:34
【问题描述】:

任何将数据表转换为List&lt;List&lt;string&gt;&gt; 的快速方法?

我现在在做

for (int rowIndex = 1; rowIndex <= stats.EndRowIndex; rowIndex++)
{
    List<string> lstOneRowElements = new List<string>();
    for (int colIndex = 1; colIndex <= stats.EndColumnIndex; colIndex++)
    {                                
        lstOneRowElements.Add(excelDoc.GetCellValueAsString(rowIndex, colIndex).Trim());
    }

    lstAllData.Add(lstOneRowElements);
}

在哪里

private List<List<string>> lstAllData { get; set; }

有什么更好的方法可以快速完成吗?

【问题讨论】:

标签: c# asp.net .net datatable


【解决方案1】:

如果你有一个 DataTable(见评论 Mithon)那么你可以试试这个

var q = from row in dt.AsEnumerable()
        select row.ItemArray.Select(x => x.ToString()).ToList<string>();

var y = q.ToList();

【讨论】:

  • 感谢您的简化...你太棒了:)
  • 为什么是这个var y = q.ToList(); 行?您可以在第一行添加.ToList() !!
猜你喜欢
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2021-01-13
相关资源
最近更新 更多