将数据表转换为私有List <list <string>&gt;?</list <string>

时间:2013-10-22 10:30:13

标签: c# asp.net .net datatable

将数据表转换为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; }

更快的方法吗?

1 个答案:

答案 0 :(得分:3)

如果您有DataTable(请参阅评论Mithon),那么您可以试试这个

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

var y = q.ToList();