有许多不同的方法可以通过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)
我想知道的是,每个编译成同样的东西?使用一个比其他人有明显的性能优势吗?
或者这只是编码时的个人偏好?
我错过了吗?