בית התפתחות מהו איטרטור ב- c? - הגדרה מטכנולוגיה

מהו איטרטור ב- c? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה הפירוש של איטרטור?

איטרטור, בהקשר של C #, הוא גוש קוד המחזיר רצף ערכים מסודר של אוסף או מערך. זוהי פונקציית חבר המיושמת באמצעות בלוק האיטרטור, המכיל הצהרה אחת או יותר המכילה את מילת המפתח "תשואה".


איטרטור משמש כדי לאפשר לצרכני מחלקת מכולות, המכילה אוסף או מערך, לחצות את האוסף באמצעות הצהרת "פורש" בצורה פשוטה יותר. הוא משמש עם שיעורי איסוף שהוקלדו בצורה חזקה כדי לאתר מבני נתונים מורכבים כמו עצים בינאריים, הדורשים מעבר רקורסיבי ושומרים על מצב האיטרציה דרך הרקורסיה. מושג ה- iterator משמש גם ביישום ביצוע נדחה בשאילתות LINQ.

Techopedia מסביר את Iterator

האיטטור מבוסס על תבנית עיצובית המספקת שיטה לחצות את האלמנטים של אוסף פריטים ברצף מבלי לחשוף את המבנה הבסיסי של הקולקציה. זה מבטל את המשימה המייגעת של יישום ממשק "IEnumerator" באופן ידני בעת יצירת שיעורי אוסף התומכים בהצהרה "foreach". קוד שפת הביניים הנחוץ ליישום השיטות והתכונות של ממשק IEnumerator נוצר על ידי המהדר, מה שמביא לתחביר פשוט יותר, גודל קוד מופחת ושיפור בפריון המפתחים.


באופן כללי איטרטור דומה לסמן מסד נתונים בכך שהוא מספק גישה לאלמנטים נתונים באוסף, אך אינו מבצע איטרציה. ניתן ליישם מכשיר איטרטור ב- C # כשיטה, מפעיל או כנגיש. לדוגמה, ניתן להשתמש באיטטור כדי לחצות את אוסף המיתרים כדי להציג את התוכן של כל מחרוזת באוסף.


איטרטור מיוצג על ידי ממשק ה- IEnumerator ומיושם על ידי המהדר בשיטות הבאות:

  • MoveNext: שיטה המתקדמת לאלמנט הבא של האוסף ומצביעה על סיום האוסף
  • נוכחי: מאפיין המביא את הערך של האלמנט אליו מצביעים כעת
  • השלך: מנקה את האיטרציה
GetEnumerator () היא שיטת איטרטור ברירת המחדל של הממשק IEnumerable. ניתן ליישם שיטה זו באוסף המכיל את מחלקת המכולות. שיטת GetEnumerator () מופעלת בעת ביצוע הצהרת "foreach", המשתמשת במונה שהוחזר כדי לאמן ערכים. הצהרת "תשואת התשואה" משמשת בתוך בלוק האיטרטור כדי להביא אלמנט מהאוסף. זה גם עוזר למקם את המיקום הנוכחי כך שהביצוע מתחיל ממיקום זה בפעם הבאה שהוא מתרחש. הצהרת "הפסקת התשואה" מסיימת את האיטרציה. הגדרה זו נכתבה בהקשר של C #
מהו איטרטור ב- c? - הגדרה מטכנולוגיה