我有一个文件到数据集转换器,它使用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块数据集,以便我可以用它们做事。我会在等待的时候继续研究。
答案 0 :(得分:1)
当你说“我可以用它们做事”时,这取决于你的意思。如果你对每个'块'做同样的事情,那么你可以像这样使用PLINQ
void SomeMethod()
{
var data = GetDataSet().Tables[0].AsEnumerable();
var qry = from d in data.AsParallel()
select d.Field<int>("YourField") * 2;
}