Est yield return
un raccourci pour implémenter IEnumerable
et IEnumerator
?Est-ce que Yield renvoie == IEnumerable & IEnumerator?
31
A
Répondre
33
Oui, il est.
Vous pouvez en savoir plus à ce sujet dans le chapitre 6 de mon livre, C# en profondeur. Heureusement, le chapitre 6 est available for free de Manning's web site. J'ai également deux articles sur le site Web du livre.
Commentaires bienvenus.
2
Oui. Consultez la rubrique suivante pour une entrée
3
Pour ajouter au lien-fest, Raymond Chen a fait une petite belle série sur C# itérateurs il y a quelques mois:
Questions connexes
- 1. IEnumerable, IEnumerator vs foreach, quand utiliser
- 2. Quelle est la différence entre IEnumerator et IEnumerable?
- 3. Algorithme pour l'implémentation C# yield statement
- 4. IEnumerable <T> en C#
- 5. IEnumerator aux génériques.
- 6. Appeler IEnumerator à partir d'une classe Interface
- 7. Pourquoi mon instruction LINQ renvoie-t-elle IEnumerable?
- 8. IEnumerable.GetEnumerator() renvoie IEnumVariant dans Delphi 6
- 9. CCR, Yield et VB.net
- 10. IEnumerator <T> mise en œuvre
- 11. C#: IEnumerator <T> dans une déclaration à l'aide
- 12. Qu'est-ce que 'yield appelé hors bloc' signifie dans Ruby?
- 13. Pourquoi XDocument.Descendants() retourne IEnumerator dans PowerShell ISE?
- 14. liste IEnumerable par chaîne override
- 15. Une méthode qui renvoie un IEnumerable peut obtenir sa sortie d'une autre méthode avec le même type de retour?
- 16. Pourquoi IEnumerator <T> hérite de IDisposable alors que IEnumerator non générique ne le fait pas?
- 17. IEnumerable sur Ruby
- 18. C#: Comment rendre un thread IEnumerable <T> sécurisé?
- 19. Implémentation .NET de la fonction Excel Yield
- 20. Retour de rendement imbriqué avec IEnumerable
- 21. WsKSendTo renvoie STATUS_INVALID_DEVICE_STATE: que signifie-t-il?
- 22. Recordset ne renvoie que 1000 enregistrements
- 23. Graphics.MeasureString renvoie différentes valeurs que Win32 GetTextExtent
- 24. Comment puis-je réduire IEnumerable <IEnumerable <Foo>> à IEnumerable <Foo>?
- 25. Performance en ce qui concerne la mise en œuvre <T> mises en cache IEnumerable
- 26. Obtenez un IEnumerable <T> d'un IEnumerable <IEnumerable <T>>
- 27. IEnumerable <T> fournit deux méthodes GetEnumerator - quelle est la différence entre eux?
- 28. Implémentation de IEnumerable
- 29. Comment implémenter IEnumerable <int> à partir de ce code C#?
- 30. Créer des listes en utilisant yield dans Ruby et Python
Grand livre! Je suis en fait sur le chapitre 6, ne m'attendais pas à une réponse de l'auteur !!! ;) – John
Le lien du chapitre redirige vers la racine du site, vous pouvez aller directement à la page C# en profondeur ici: http://www.manning.com/skeet/ – aboy021
Les articles ont beaucoup de détails. Merci de les avoir pointés. – marciowb