2013-12-11 19 views
4

我有一个foreach环与DataSetds),CsvFileData是具有三个字段的通用类型:InvestmentAgaIDInvestmentCodeHasPosition其是string秒。 CSVDataListCsvFileData的列表。多发性选择在的foreach到LINQ

现在我想将它转换成LINQ而不是foreach

foreach (DataRow drow in ds.Tables[0].Rows) 
{ 
    CsvFileData ob = new CsvFileData(); 

    ob.InvestmentAgaID = drow[1].ToString().Trim(); 
    ob.InvestmentCode = drow[0].ToString().Trim(); 
    ob.HasPosition = drow[2].ToString().Trim(); 
    CSVDataList.Add(ob); 
} 
+1

你尝试过什么?询问代码的问题必须证明对所解决问题的最小理解。 **包括尝试解决方案**,为什么他们没有工作,以及预期的结果。 – MarcinJuraszek

回答

4

这就是:

var data = ds.Tables[0].Rows 
.Cast<DataRow>() 
.Select(x => new CsvFileData() 
{ 
    InvestmentAgaID = x[1].ToString().Trim(), 
    InvestmentCode = x[0].ToString().Trim(), 
    HasPosition = x[2].ToString().Trim() 
}) 
.ToList();