如何将我的 foreach 代码转换为正常的 for 循环

本文关键字:for 循环 转换 我的 foreach 代码 | 更新日期: 2023-09-27 18:20:23

IEnumerable<MyRequest> myRequestsList = myRequests;
foreach (MyRequest request in myRequests)
{
    myResults.Add(ProcessMyRequest(userId, request));
}

请以更好的方式将其转换为 for 循环

如何将我的 foreach 代码转换为正常的 for 循环

我得到了一些坏消息:如果你坚持使用IEnumerable你就没有直接的Count((函数。你可以像这样使用代码

for (int i = 0; i < myRequests.ToList<string>().Count; i++)
{
    // use the index!
}

但我认为这比 foreach(( 贵得多。同样的答案建议使用ICollection而不是IEnumerable