将数据表转换为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; }
更快的方法吗?
答案 0 :(得分:3)
如果您有DataTable(请参阅评论Mithon),那么您可以试试这个
var q = from row in dt.AsEnumerable()
select row.ItemArray.Select(x => x.ToString()).ToList<string>();
var y = q.ToList();