פורסם 2007 בדצמבר 318 שנים המטרה: שאוכל לכתוב משהו כזהConsolWrite(ary)ואז באופן אוטומטי ידפיס לי את כל אברי המערך (מסוג arrayList)הבעייה: הפונקציה אמורה להחזיר מחרוזת. אבל מה להחזיר? כי צריך להציג כל תא במערך.
פורסם 2007 בדצמבר 318 שנים אתה לא יכול פשוט להדפיס מערך/Collection. תנסה להשתמש בלולאה כדי להדפיס את הערכים.
פורסם 2007 בדצמבר 318 שנים תירש מ-ArrayList (בהנחה שאפשר) ואז תממש את המתודה במחלקה שלך:public override string ToString(){ // Create a long string with all arraylist elements here.}
פורסם 2007 בדצמבר 318 שנים אם הוא כבר טורח לרשת ולדרוס את ToString אז שירש כבר מ List ויעבוד עם List שהיא ג'נרית ועדיפה (אין כיום סיבה ממשית לעבוד עם ArrayList חוץ מלתאימות עם .net 1.1 ).
פורסם 2007 בדצמבר 318 שנים נכון, רק ציינתי לו שעדיף שיעבור להשתמש ב List. אם כבר הוא יורש מהמחלקה ומרחיב את הפונקציונליות שלה אז שיעבור להשתמש ב List שמציעה יתרונות על פני ArrayList, כמו למשל העובדה שהיא strong typed ומציעה ביצועים טובים יותר עבור value types.אגב, כדי להדפיס List הוא גם יכול להשתמש במתודה ForEach שלה. לדוגמה, עבור List של string-ים:myList.ForEach(delegate(string s) { Console.Write(s + " "); });עריכה: בהתחלה הפוסט שלו היה קצת שונה והוא שאל איך הוא יכול להדפיס ArrayList (לא איך לממש את ToString).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.