מילון הוא מבנה נתונים שימושי המאפשר לך לאחסן צמדי מפתח-ערך. אתה יכול לגשת ביעילות לערך מהמילון באמצעות המפתח שלו.
מילונים ב-C# תומכים בפעולות כמו הסרת ערך או איטרציה על כל סט הערכים.
מהו מילון ב-C#?
מילון C# הוא אחד מהם מבני הנתונים החשובים ביותר אתה יכול ללמוד על. זה קצת כמו מבנה הנתונים Java HashMap. המפתחות שלו חייבים להיות ייחודיים, אבל הם יכולים להיות כמעט מכל סוג. מילון פשוט משתמש בערכים סקלרים.
לדוגמה, למערך נתונים זה יש מזהה של חיית מחמד כמפתח ושם חיית המחמד כערך:
{1001, "מיה"},
{1002, "אוסקר"},
{1003, "ציפורית"},
{1004, "כחול"},
{1005, "ליאו"},
{1006, "טראוויס"}
מבנה זה מאפשר לך לגשת לנתונים באמצעות המפתח המסוים שמפנה לרשומה. לדוגמה, אתה יכול לאחזר את הרשומה עם הערך צִפּוֹרָה על ידי הפניה אליו באמצעות מפתח חיפוש 1003.
כיצד ליצור מילון
כדי ליצור מילון, עליך לציין את סוג האובייקט הן עבור המפתח והן עבור הערך.
- צור את המילון. בדוגמה זו, המפתח הוא מספר שלם והערך עבור כל רשומה הוא מחרוזת.
מילון<int, חוּט> חיות מחמד = חָדָשׁ מילון<int, חוּט>();
- תצטרך להשתמש ב- מערכת. אוספים. גנרית מרחב שמות שמכיל את המחלקה Dictionary. ודא שאתה עושה זאת בחלק העליון של הקובץ שלך:
באמצעות מערכת. אוספים. גנרית;
כיצד להוסיף פריטים למילון
ניתן להוסיף פריטים למילון במהלך או אחרי האתחול שלו.
- ניתן להוסיף פריטים תוך כדי אתחול המילון. כדי לעשות זאת, הוסף כמה ערכים בסוגריים מסולסלים אחרי הצהרת המילון החדשה הראשונית.
מילון<int, חוּט> חיות מחמד = חָדָשׁ מילון<int, חוּט>()
{
{1001, "מיה"},
{1002, "אוסקר"},
{1003, "ציפורית"},
{1004, "כחול"},
{1005, "ליאו"},
{1006, "טראוויס"}
}; - אם כבר יצרת את המילון, תוכל להשתמש בשיטת Add() המובנית של המילון.
חיות מחמד. לְהוֹסִיף(1007, "מושלג");
לא ניתן להוסיף ערך עבור מפתח שכבר קיים. אם תנסה לעשות זאת, תקבל ArgumentException.
אתה לא יכול להשתמש ב-a ריק ערך כמפתח לערך במילון. עם זאת, אתה יכול לאחסן ערך null במילון.
כיצד להוסיף אובייקטים למילון
אם אתה משתמש ב-oתכנות מונחה אובייקטים סגנון, סביר להניח שיש לך לפחות מחלקה אחת שבה אתה משתמש כדי ליצור אובייקטים איתה. נניח שהיה לך שיעור שאחסן פרטים על חיות מחמד:
אתה יכול להוסיף אובייקטים שנוצרו ממחלקה זו למילון.
- ודא שאתה יוצר את המילון עם סוג האובייקט Pet שצוין עבור הערך.
מילון<int, Pet> petObjects = חָדָשׁ מילון<int, Pet>();
- צור את חפץ חיית המחמד שלך.
Pet mia = חָדָשׁ חיית מחמד(1001, "מיה", חָדָשׁ תאריך שעה(2010, 6, 29), 9.0,
חָדָשׁ תאריך שעה(2022, 05, 02)); - הוסף את אובייקט חיית המחמד החדש למילון.
petObjects. לְהוֹסִיף(1001,מיה);
כיצד לגשת לפריט במילון
אתה יכול לגשת לפריט במילון באמצעות המקש.
- השתמש בשם המשתנה של המילון, ואחריו במקש סביב זוג סוגריים מרובעים. פעולה זו תחזיר את האובייקט המאוחסן בחלק הספציפי של המילון.
var pet = petObjects[1001];
לְנַחֵם. WriteLine (pet.name);
כיצד לחזור על המילון
אתה יכול להשתמש ב-a לכל אחד לולאה לחזור על מילון:
- השתמש ב-Foreach כדי לחזור על כל KeyValuePair במילון. בהנחה שהתקשרת לאייטרטור שלך כְּנִיסָה, תוכל לגשת למפתח ולערך באמצעות כְּנִיסָה. מַפְתֵחַ ו כְּנִיסָה. ערך.
לכל אחד (KeyValuePair<int, Pet> כניסה ב petObjects)
{
// הדפס את המפתח
לְנַחֵם. WriteLine (ערך. מַפְתֵחַ);// הדפס את שם האובייקט עבור הרשומה הזו
לְנַחֵם. WriteLine (ערך. Value.name);
}
כיצד לעדכן פריט במילון
ניתן לעדכן פריט על ידי החלפת ערכו במילון.
- אם יש לך סוגי אובייקטים פשוטים במילון שלך, אתה יכול להחליף ערך של רשומה ישירות.
חיות מחמד[1001] = "מאיה";
- אם הוספת אובייקטים למילון שלך, תוכל להחליף ערך לאובייקט חדש לחלוטין.
ארנבת חיות מחמד = חָדָשׁ חיית מחמד(1001, "ארנב", חָדָשׁ תאריך שעה(2021, 8, 1), 3.0, חָדָשׁ תאריך שעה(2021, 8, 4));
petObjects[1001] = ארנב; - אם יש לך אובייקט במילון, תוכל גם לעדכן מאפיין בודד. אתה יכול להחליף את ערך הנכס ישירות או להשתמש במגדיר.
petObjects[1001].name = "מאיה";
// או
petObjects[1001].setName("מאיה");
כיצד למחוק פריט במילון
אתה יכול לבחור למחוק פריט בודד או את כל הפריטים.
- כדי למחוק פריט בודד, השתמש בשיטת ה-Built-in Remove() של המילון. הזן את מפתח הרשומה שברצונך למחוק כארגומנט.
petObjects. לְהַסִיר(1002);
- כדי למחוק את כל הפריטים במילון, השתמש בשיטת ה-Built-in Clear() של המילון
petObjects. ברור();
מבני נתונים ב-C#
הדרכה זו סיקרה כיצד ליצור מילון ב-C#, וכיצד להוסיף פריטים למילון. בנוסף, הוא סיקר גם כיצד לעדכן, למחוק ולחזור על המילון.
אם אתה רוצה לשפר את אוצר המילים של מבנה הנתונים שלך, אתה יכול להתחיל לחקור מבני נתונים מתקדמים יותר. כמה דוגמאות לכך כוללות את ערימת פיבונאצ'י, עץ AVL או עץ שחור אדום.
3 מבני נתונים מתקדמים שכל מתכנת צריך להכיר
קרא הבא
נושאים קשורים
- תִכנוּת
- מילון
- תִכנוּת
על הסופר
שרלין היא כותבת טכנולוגיה ב-MUO ועובדת גם במשרה מלאה בפיתוח תוכנה. יש לה תואר ראשון ב-IT ויש לה ניסיון קודם בהבטחת איכות ובהדרכה אוניברסיטאית. שרלין אוהבת לשחק ולנגן בפסנתר.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם