如何使用for循环而不是foreach循环?

Moh*_*are 2 c# optimization foreach loops for-loop

如何用for循环实现这个foreach循环?因为我听说for循环比foreach循环要快得多.

   foreach (RV item in gridview.SelectedItems.ToList())
   {
        R req= db.Requests.Single(x => x.Id == item.Id);
        ...
   }
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 11

你听错了.
for循环并不比foreach循环快得多.
实际上,对于某些集合,foreach循环比for循环快得多.

ToList() 比他们中的任何一个慢.

如果你真的想让你的代码更快,你应该使用O(n)LINQ连接而不是O(n 2)Single()调用.

  • @gdoron:O(n)链表的索引器,因为它每次都需要从头开始. (3认同)