
List<string> names = new List<string>();. בניגוד למערך לא צריך לקבוע כמה איברים יהיו בו.Add מוסיפה איבר לסוף האוסף.Remove מסירה איבר לפי השם שלו, למשל הסרה של "אבי" מהרשימה.Clear מוחקת את כל האיברים מהאוסף בבת אחת.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Collection» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם שמי אבי וההרצאה היום תעסוק בנושא שנקרא קולקשן או בעברית אוסף הרצאה דומה להרצאה הקודמת שדיברה על מערכים כי אוסף זה בעצם גם סוג של מערך סוג של משתנה שגם יכול להכיל בתוכו אוסף של איברים אז בוא נראה בעצם איך אנחנו מה זה בעצם קולקשן אז בשיעור הקודם ראינו מה זה מערך שבסופו של דבר משתנה שיכול להכיל
בתוכו אוסף של משתנים שאפשר להוסיף אותה שאפשר לקבל את הערך שלהם עכשיו זה משתנה שהוא מאוד דומה למערך ודוטנט פריימוורק התשתית הזאת שמייקרוסופט ציטט כאן הוא מכיל מכילה כבר כל מיני סוגים של קולקשנים אז לדוגמה אם אנחנו רוצים אחר כך ליצור איזה קולקשן מסוים יש לנו כמה דרכים אפשר להשתמש בקולקשן שנקרא ליסט חושבים את המילה ליסט אבל שימו לב שיש פה סינטקס חדש
יש פה סוגריים זוויתיים פותחים וסוגריים זוויתיים סוגרים כשאני עושה את הדבר הבא אוקיי אני מכניס לתוך בין הסוגריים הזוויתיים הפותחים והסוגרים את הסוג של המשתנה את הסוג של האיברים שהמשתנה הזה יכיל אז כלומר דוגמא של המשתנה מסוג הרי שהגדרתי אותו בצורה הבאה סטרינג ניימס אוקיי אני
יכול להגדיר אני מגדיר בקולקשן את הסוג של המשתנה בצורה הזאתי אני רושם סטרינג ואז אני רושם ניו נקרא לזה names 2 ופותח סוגריים וסוגר סוגריים. שימו לב שבניגוד למערך שהייתי חייב להגדיר את הגודל של המערך שיצרתי אותו אוקיי שיצרתי ממש מערך שעשיתי מיו אני צריך להגיד יש פה ארבעה איברים או לחילופין ממש לתת את האיברים את האיברים עצמם בתוך המערך אוקיי אז פה
אני רוצה משתנה מסוג של משתנה קולקשן משתנה שהוא משתנה מסוג של קולקשן סוג של list אני לא חייב להגדיר מה הגודל אוקיי יש לי אופציה שאני יכול להגדיר מה הגודל אוקיי אני יכול להגיד לתת לו פה את הערך כמו שאתם רואים יש לי פה אני יכול להגיד לו שהערך שהגודל שלך יהיה 10 אבל אני לא חייב עכשיו כמו שאתם רואים הליסט הזה מקבל האוסף הזה שנקרא names מקבל
משתנים סוג של סטרינג עכשיו אני יכול להוסיף ערכים בצורה מאוד נוחה יש לליסט פונקציה שנקראת add ממש די ברור add להוסיף ואז אז אני מכניס פה שם נגיד ואם לדוגמה אני רוצה להוריד מישהו מהרשימה אז אני יכול להשתמש בפונקציה שנקראת רימוב אוקיי יש לי פה כל מיני פונקציות מאוד מאוד ברורות ומאוד שעוזרות
לי מאוד אני יכול להסיר לכתוב פה רימוב ולבחור את השם שאני רוצה להוסיף זאת אומרת אם אני עכשיו רושם פה אבי אני אסיר את המשתנה מסוג של אבי בוא נראה איך זה עובד אוקיי אז כרגע הוספתי פה שם יש לי פה עכשיו אתם רואים משתנה אחד שקוראים לו אבי שנמצא במקום האפס כמובן זה מתחיל באינדקס 0 ולאחר מכן אני מגיע לשורה של רימוב אני לוחץ רימוב ואז אני אראה שהמשתנה הזה שהתחיל עם משתנים
אין בו שום משתנים כרגע כי הסרתי את אותו משתנה עכשיו בוא נגיד שאני רוצה בוא נגיד שעשיתי את הדבר הבא אני אעשה פה copy paste כמה פעמים ואני אכתוב אבי כתוב פה יוסי דנה בני ודן בוא נגיד שאני רוצה להסיר בוא נגיד שאני רוצה עכשיו להגיד שאני רוצה להסיר משתנה שנמצא שנמצא באינדקס
מסוים אני לא רוצה להגיד את השם של המשתנה שאני רוצה להשיג אני רוצה עכשיו להתייחס לאותו משתנה שאני רוצה להסיר אותו בעזרת האינדקס שלו אז מכיוון שבוא נגיד שאני רוצה להסיר את המשתנה מסוג של דנה עכשיו דנה נמצאת באינדקס מספר 1 כן זה 0 זה 1 ואני רוצה עכשיו להגיד שאני רוצה להוציא אותה אז אני פשוט אני כותב אחד ועדיף תוסר.
מה אם אני רוצה עכשיו להסיר את כל המשתנים? פשוט לנקות את כל המערך. אני כותב names ויש לי פה פונקציה שנקראת, פונקציה שנקראת clear.