Datastrukturer

En datastruktur är ett organiserat sätt att lagra flera värden tillsammans. Nästan alla program behöver hantera mer än ett värde av samma sort — en lista med studenter, ett register över priser, en kö av jobb att bearbeta — och vilken struktur du väljer avgör hur enkelt och snabbt det går att söka, sortera, lägga till och ta bort.

Grunderna — sekventiell lagring

Uppslagning — hämta via nyckel, inte position

  • Dictionary — nyckel-värde-par, som en telefonbok i kod
  • HashSet — bara unika värden, ingen given ordning
  • IList och IDictionary — gränssnitten bakom List och Dictionary, och varför de spelar roll i metodsignaturer

Kö-strukturer — ordningen bestämmer vad du får ut

Länkade strukturer

  • LinkedList — noder som pekar på varandra, istället för sammanhängande minne

Fråga och bearbeta samlingar

  • LINQ — filtrera, transformera och aggregera utan handskrivna loopar
  • Sökalgoritmer — linjär sökning, binärsökning och skillnaden i hastighet

Skriv din egen, återanvändbara struktur

  • Generics — samma kod, vilken typ som helst — det som gör List<T> möjlig i första taget

Testa dig själv