Powiel możliwe:
What does “yield break;” do in C#?Jaka jest korzyść z przełomu w plonach?
Czy ktoś może zobaczyć zastosowanie do „break wydajność” oświadczenie, że nie można było inaczej osiągnąć stosując „przerwy” lub „powrót”.
To stwierdzenie wydaje się całkowicie bezużyteczne. Co więcej, bez tego stwierdzenia, zwrot "zwrotu rentowności X" mógłby zostać uproszczony, aby "uzyskać X", który jest znacznie bardziej czytelny.
Czego mi brakuje?
To nie tak, jak czytam zachowanie - "przerwa w plonach" anuluje całą metodę, nie zwracając nic. Możesz mieć "zwrot z inwestycji (ed)" 10 000 sztuk, ale jeśli "przerwa w plonach" zostanie trafiona w ramach tej samej metody, otrzymasz 0 pozycji łącznie. –
@Dave: Nie sądzę ... jak leniwa ewaluacja zadziała w bloku iteratora? – chakrit
@Dave, nie, przerwa w plonach powstrzymuje więcej rzeczy przed zwrotem, ale nie (i nie może) anulować, które zostały już zwrócone. – configurator