1

我有一个文件到数据集的转换器,它使用 ExcelReader 将文件转换为数据集。

public class ConvertExcelFileToDataSet : IConvertAFileToDataSet
{
    public DataSet Convert(HttpPostedFileBase file)
    {
        return GetDataFromExcel(file.InputStream);
    }

    private DataSet GetDataFromExcel(Stream target)
    {
        var excelReader = ExcelReaderFactory.CreateOpenXmlReader(target);
        excelReader.IsFirstRowAsColumnNames = true;
        return excelReader.AsDataSet();
    }
}

当我取回数据集时,我需要将其分成更小的块。让我们说 5 块数据集,以便我可以用它们做事。我会在等待期间继续研究。

4

1 回答 1

1

当你说“这样我可以和他们一起做事”时,这真的取决于你的意思。如果你对每个“块”做同样的事情,那么你可以像这样使用 PLINQ

void SomeMethod()
{
    var data = GetDataSet().Tables[0].AsEnumerable();

    var qry = from d in data.AsParallel()
            select d.Field<int>("YourField") * 2;
}
于 2013-05-29T18:08:54.973 回答