IEnumerable<MyRequest> myRequestsList = myRequests;
foreach (MyRequest request in myRequests)
{
myResults.Add(ProcessMyRequest(userId, request));
}
请以更好的方式将其转换为for循环
答案 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