SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
ثانیا LogicalTreeHelper.GetChildren(parent) و <Cast<object به شما null نخواهند داد، اون شرط childrens == null هیچوقت برقرار نمیشه.
خیلی ممنون استاد .
چرا null نمیده هرگز؟
اگه المنتی نداشته باشه ، چی میده پس؟
ضمن اینکه نوع خروجی شو که گرفتم ، انگار EnamerableWraper هست که هر چی توی اینترنت چرخیدم ، همچین کلاسی ندیدم !
ثالثا شما IEnumerator رو اول در Count پیمایش کرده اید، دیگه اون IEnumerator مصرف شده، رسیده به تهش.
IEnumerator رو مستقیم نباید بکار ببرید، چون وقتی پیمایش اش رو انجام داد دیگه بر نمیگرده به شروع. اون Count موجب به پیمایش اش میشه و دیگه چیزی برای پیمایش در foreach نمیمونه. از ToArray یا ToList استفاده کنید تا به مجموعه تبدیل بشه.
چرا این جوری هه؟
این خاصیت چی هست که باعث شده IEnumerator ، فقط یکبار قابل پیمایش بشه و دیگه نتونه پیمایش انجام بده؟
ربطی که به کلاسی که IEnumerator را پیاده سازی کرد ، نداره ، داره؟
چون مثلا خیلی از کلاس ها مثل List<T> و ... هم IEnumerator<T> را پیاده سازی کردن ولی فقط یکبار پیمایش نمیشن .
تشکر استاد .