c# do while - Was ist die effizienteste Schleife in c #?




0 Answers

foreach continue loop

Es gibt eine Reihe von verschiedenen Möglichkeiten, die gleiche einfache Schleife durch die Objekte eines Objekts in c # zu erreichen.

Das hat mich dazu gebracht, mich zu fragen, ob es irgendeinen Grund gibt, sei es Leistung oder Benutzerfreundlichkeit, um auf dem anderen zu verwenden. Oder liegt es nur an persönlichen Vorlieben?

Nimm ein einfaches Objekt

var myList = List<MyObject>; 

Nehmen wir an, das Objekt ist gefüllt und wir wollen über die Objekte iterieren.

Methode 1.

foreach(var item in myList) 
{
   //Do stuff
}

Methode 2

myList.Foreach(ml => 
{
   //Do stuff
});

Methode 3

while (myList.MoveNext()) 
{
  //Do stuff
}

Methode 4

for (int i = 0; i < myList.Count; i++)
{
  //Do stuff   
}

Was ich mich gefragt habe, ist, dass jedes dieser Dinge auf dieselbe Sache kompiliert wird? Gibt es einen klaren Leistungsvorteil, wenn man einen über den anderen verwendet?

oder ist das nur auf die persönlichen Vorlieben beim Programmieren zurückzuführen?

Habe ich welche vermisst?




Related