3

将数据表转换为的任何快速方法List<List<string>>

现在我在做

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; }

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

4

1 回答 1

4

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

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

var y = q.ToList();
于 2013-10-22T10:47:29.187 回答