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 に答える