Używany przeze mnie język to C#.szybsza droga między sposobami iteracji przez wszystkie elementy kolekcji w języku C#
Let mamy listę obiektów typu T
,
List<T> collection = new List<T>{.....};
Powiedzmy, że chcemy iść na każdego elementu kolekcji. Można to zrobić na wiele sposobów. Wśród nich są następujące dwa:
foreach(var item in collection)
{
// code goes here
}
i
foreach(T item in collection)
{
// code goes here
}
Czy drugi sposób jest lepszy niż pierwszy, czy nie i dlaczego?
Z góry dziękuję za odpowiedzi.
'dokładnie to samo' –
Nie ma czegoś takiego jak" var "w czasie wykonywania. Obie będą emitować identyczny skompilowany kod. – David
'var' jest po prostu fajnym sposobem, aby nie pisać typów. Kompilator zastąpi zmiennik var z faktycznym typem, więc nie ma żadnego wpływu na końcowy wynik. – Tobberoth