2013-12-11 48 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();