我不知道这是否可能,但让我问你。如何使用例如 LINQ 以更短的方式编写以下循环?
DataSet dsAllMonsters
List<string> lstAllMonsters
for (int i = 0; i < dsAllMonsters.Tables[0].Rows.Count; i++)
{
lstAllMonsters.Add(dsAllMonsters.Tables[0].Rows[i]["pokemonId"].ToString());
}
最佳答案
我认为可以。
lstAllMonsters = dsAllMonsters.Tables[0].Rows
.Cast<DataRow>()
.Select(r => r["pokemonId"].ToString())
.ToList();
关于c# - 我如何将这个循环写成一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13495528/