Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Collections Beheersen: Stacks, Queues, Lists & Hash Tables

Wat zijn Collection Classes?

Collection classes zijn gespecialiseerde klassen voor dataopslag en -opvraging. Deze klassen bieden ondersteuning voor stacks, queues, lists en hash tables. De meeste collection classes implementeren dezelfde interfaces.

Collection classes dienen diverse doeleinden, zoals het dynamisch toewijzen van geheugen aan elementen en het benaderen van een lijst met items op basis van een index. Deze klassen creëren verzamelingen van objecten van de Object klasse, welke de basisklasse is voor alle datatypes in C#.

Veelgebruikte Collection Classes en Hun Gebruik

De volgende klassen uit de System.Collections namespace worden het meest gebruikt:

Nr. Klasse & Beschrijving
1

ArrayList

Vertegenwoordigt een geordende verzameling objecten die individueel geïndexeerd kunnen worden.

Het is essentieel een alternatief voor een array. In tegenstelling tot een array kun je items toevoegen en verwijderen op een gespecificeerde positie met een index, en past de array zich automatisch aan. Het ondersteunt ook dynamische geheugentoewijzing, zoeken en sorteren.

2

Hashtable

Gebruikt een sleutel om toegang te krijgen tot de elementen in de verzameling.

Een hash table wordt gebruikt wanneer je elementen wilt benaderen via een sleutel en een nuttige sleutelwaarde kunt identificeren. Elk item in de hash table heeft een sleutel/waarde paar. De sleutel wordt gebruikt om de items in de verzameling te benaderen.

3

SortedList

Gebruikt een sleutel én een index om toegang te krijgen tot items in een lijst.

Een gesorteerde lijst is een combinatie van een array en een hash table. Het bevat een lijst met items die toegankelijk zijn via een sleutel of index. Als je via index benadert, werkt het als een ArrayList; via sleutel als een Hashtable. De verzameling is altijd gesorteerd op sleutelwaarde.

4

Stack

Vertegenwoordigt een laatst-binnen, eerst-buiten (LIFO) verzameling objecten.

Wordt gebruikt wanneer je LIFO-toegang nodig hebt. Het toevoegen van een item heet pushen, het verwijderen heet poppen.

5

Queue

Vertegenwoordigt een eerst-binnen, eerst-buiten (FIFO) verzameling objecten.

Wordt gebruikt wanneer je FIFO-toegang nodig hebt. Het toevoegen van een item heet enqueue, het verwijderen heet dequeue.

6

BitArray

Vertegenwoordigt een array van binaire representatie met de waarden 1 en 0.

Wordt gebruikt wanneer je bits wilt opslaan maar het aantal bits van tevoren niet kent. Je kunt items benaderen via een integer index die begint bij nul.

C Taal

  1. 4 Bewezen Marketingtactieken Die Elke Fabrikant Moet Gebruiken
  2. Efficiëntie ontgrendelen: digitaliseren van dataverzamelingsformulieren & checklists in de productie
  3. Essentiële Veiligheidschecklist: Belangrijke Items Om Te Verifiëren Voor Een OSHA Inspectie
  4. Kritieke controles op een centrifuge pomp na demontage
  5. MIT onthult robotische 'Digger Finger' die begraven objecten detecteert met tactiele sensoren
  6. Waarom Context Inzicht Drijft in Industriële Dataverzameling
  7. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  8. Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
  9. Java Collections beheersen: Uitgebreide Gids voor Efficiënte Datastructuren
  10. Java 10: Garbage-Collector Interface voor flexibel, efficiënt geheugenbeheer
  11. Java 9 Collection Factory Methods: Onveranderlijke List, Set & Map eenvoudig aanmaken