none
מציאת מיקום נוכחי בלולאת for each RRS feed

  • שאלה

  • שלום

    מפתח ב VB

    יש לי collection שחוזר משאילתת linq

    אני מבצע עליו לולאה כזו:

     For Each a In LS
    'some code
    Next
    

    כיצד אני מוצא את המיקום הנוכחי שלי בלולאה (את האינדקס של האבר בו אני נמצא ברגע נתון)?

    כמובן אפשר להוסיף counter ולחסר ממס' האברים הכולל אבל מן הסתם יש דרך יותר נכונה לעשות את זה.

    תודה


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    • הועבר על-ידי Arik Poznanski יום שישי 12 אוגוסט 2011 08:42 רלוונטי לפורום #C (מאת:פיתוח ב- .Net)
    • הועבר על-ידי Hengzhe Li יום רביעי 18 ינואר 2012 07:30 (מאת:Microsoft Visual C#)
    יום ראשון 10 אפריל 2011 07:30

תשובות

  • הדרך היחידה היא כמו שציינת, למנות בעצמך את האינדקס הנוכחי (לא צריך לחסר ממס' האיברים הכולל)

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

    אם אתה עובר על מבנה שיש בו משמעות של אינדקס, אולי כדאי מלכתחילה להשתמש בלולאת for רגילה.


    Arik Poznanski
    blogs.microsoft.co.il/blogs/arik

    • סומן כתשובה על-ידי ipdd יום ראשון 10 אפריל 2011 10:39
    יום ראשון 10 אפריל 2011 08:59

כל התגובות

  • הדרך היחידה היא כמו שציינת, למנות בעצמך את האינדקס הנוכחי (לא צריך לחסר ממס' האיברים הכולל)

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

    אם אתה עובר על מבנה שיש בו משמעות של אינדקס, אולי כדאי מלכתחילה להשתמש בלולאת for רגילה.


    Arik Poznanski
    blogs.microsoft.co.il/blogs/arik

    • סומן כתשובה על-ידי ipdd יום ראשון 10 אפריל 2011 10:39
    יום ראשון 10 אפריל 2011 08:59
  • תודה אריק.

    כתבתי לחסר כי אני צריך לדעת כשאני באבר לפני האחרון של המערך.

    לולאות for each יורשות מIEnumerator. האם אין דרך לגשת את המאפיין current ?


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום ראשון 10 אפריל 2011 10:40