我有一个带有 DataSet
(ds
) 的 foreach
循环,CsvFileData
是一个具有三个字段的通用类型: InvestmentAgaID
,InvestmentCode
,HasPosition
是 string
。 CSVDataList
是 CsvFileData
的列表。
现在我想将它转换为 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);
}
最佳答案
这里是:
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();
关于c# - foreach 中的多项选择到 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510503/