通过LINQ结果列表进行迭代

use*_*426 7 c# linq linq-to-sql

我想查询数据库并获取类别列表(我正在使用Linq查询语法).然后遍历该类别列表以在我的C#代码中使用.这似乎应该相对容易,但到目前为止我只是在视图中查找显示结果的示例.如何在代码中使用结果?

Tim*_*ter 13

你可以简单地使用foreach:

foreach(var category in categories)
{
    // do something with it
}
Run Code Online (Sandbox Code Playgroud)

如果要将其保留在内存中的集合中以通过索引访问它,则可以通过Enumerable.ToArray或创建数组或列表Enumerable.ToList,例如:

List<Category> categoryList = categories.ToList();
Run Code Online (Sandbox Code Playgroud)

现在你也可以修改它.

categoryList[index] = otherCategory;
Run Code Online (Sandbox Code Playgroud)

或者您可以使用for-loop代替:

for(int index = 0; index < categoryList.Count; index++)
{
    Category cat = categoryList[index];
    //do something
}
Run Code Online (Sandbox Code Playgroud)