8
Pourquoi utiliser le mot-clé yield, alors que je pourrais simplement utiliser un IEnumerable ordinaire?
Compte tenu de ce code: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) ) yield return item; } } Pourquoi ne devrais-je pas simplement le coder de cette façon?: IEnumerable<object> FilteredList() { var list = new List<object>(); foreach( object item in FullList ) { …