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

时间:2015-11-03 07:05:59

标签: c#

IEnumerable<MyRequest> myRequestsList = myRequests;

foreach (MyRequest request in myRequests)
{
    myResults.Add(ProcessMyRequest(userId, request));
}

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

1 个答案:

答案 0 :(得分:1)

我得到了一些坏消息:如果你坚持使用IEnumerable you don't have a direct Count() function。你可以使用这样的代码

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

但我认为这比foreach()更昂贵。 相同的答案建议使用ICollection而不是IEnumerable