相关疑难解决方法(0)

c#中最有效的循环是什么

有许多不同的方法可以通过c#中的对象项来完成相同的简单循环.

这让我想知道是否有任何理由表现或使用方便,以至于在另一方面使用.或者仅仅是个人偏好.

拿一个简单的对象

var myList = List<MyObject>; 
Run Code Online (Sandbox Code Playgroud)

让我们假设对象已填充,我们想迭代这些项目.

方法1.

foreach(var item in myList) 
{
   //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

方法2

myList.Foreach(ml => 
{
   //Do stuff
});
Run Code Online (Sandbox Code Playgroud)

方法3

while (myList.MoveNext()) 
{
  //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

方法4

for (int i = 0; i < myList.Count; i++)
{
  //Do stuff   
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是,每个编译成同样的东西?使用一个比其他人有明显的性能优势吗?

或者这只是编码时的个人偏好?

我错过了吗?

c# foreach loops for-loop while-loop

28
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

for-loop ×1

foreach ×1

loops ×1

while-loop ×1