Существует несколько разных способов выполнения одного и того же простого цикла, хотя элементы объекта в С#.
Это заставило меня задуматься о том, есть ли какая-либо причина, будь то производительность или простота использования, как использовать друг друга. Или это зависит от личных предпочтений.
Возьмите простой объект
var myList = List<MyObject>;
Предположим, что объект заполнен, и мы хотим перебирать элементы.
Способ 1.
foreach(var item in myList)
{
//Do stuff
}
Способ 2
myList.Foreach(ml =>
{
//Do stuff
});
Способ 3
while (myList.MoveNext())
{
//Do stuff
}
Метод 4
for (int i = 0; i < myList.Count; i++)
{
//Do stuff
}
Что мне было интересно, так это каждый из них скомпилирован до одного и того же? есть ли явное преимущество в производительности для использования одного над другими?
или это просто до личного предпочтения при кодировании?
Я что-то пропустил?