Junior — Middle
Ποιοι τύποι δομών δεδομένων χρησιμοποιείτε στην εργασία σας;
sobes.tech AI
Απάντηση από AI
Στη δουλειά μου σε C#, συχνά χρησιμοποιώ τις ακόλουθες δομές δεδομένων:
- Πίνακες (Array) — για την αποθήκευση ενός σταθερού αριθμού στοιχείων του ίδιου τύπου.
- Λίστες (List<T>) — δυναμικές συλλογές, κατάλληλες για προσθήκη και διαγραφή στοιχείων.
- Λεξικά (Dictionary<TKey, TValue>) — για γρήγορη πρόσβαση σε δεδομένα μέσω κλειδιού.
- Ουρές (Queue<T>) και στοίβες (Stack<T>) — για οργάνωση δεδομένων σύμφωνα με τις αρχές FIFO και LIFO.
- HashSet<T> — για αποθήκευση μοναδικών στοιχείων.
Για παράδειγμα, για την αποθήκευση και γρήγορη αναζήτηση χρηστών με βάση το ID, είναι βολικό να χρησιμοποιείτε ένα Dictionary:
var users = new Dictionary<int, string>();
users.Add(1, "Иван");
users.Add(2, "Мария");
string userName = users[1]; // "Иван"