我不知道这是否可能,但让我问你。如何使用例如 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/

10-10 07:49