i C# er arrays og lister begge objekter, der kan bruges til at indeholde variabler, men de er ikke udskiftelige. Lad os udforske liste vs array.
et array skal deklareres ved hjælp af parenteser og ledsages af den type variabler, det vil indeholde (heltal eller strenge) og ved dets navn. At erklære en række heltal med navnenumrene, det skulle se sådan ud:
int numbers;
(Du skal tilføje et komma inden for parenteserne, hvis du vil have arrayet til at være multidimensionelt).
for at oprette arrayet skal du tilføje noget kode for at instantiere det, sådan her:
int numbers = new int;
C# List
for at oprette en liste i C# skal du ringe til listen og sætte typen af liste (igen, heltal eller streng) i vinklede parenteser. Følg derefter det med navnet på din liste. Det vil erklære en ny C# liste. Ligesom et array, for at oprette en liste, skal du instantiere det, som det ses nedenfor:
List<string> Food = new List<string>();
generelt er det bedre at bruge lister i C#, fordi lister er langt lettere sorteret, søgt igennem og manipuleret i C# end arrays. Det er på grund af alle de indbyggede listefunktioner på sproget.
lister bruges oftere i C# end arrays er, men der er nogle tilfælde, hvor arrays kan (eller bør) bruges. Det inkluderer, hvis dine data sandsynligvis ikke vokser meget, eller hvis du har at gøre med en relativt stor mængde data, der ofte skal indekseres.
liste vs Array: Endelige tanker
lad os afslutte listen vs array. Indsættelse af dele midt på listen er udmattende, da arrays er sammenhængende i hukommelsen. Lister tillader ligetil indsættelse i lister. Et array er en metode til at organisere data i en hukommelsesenhed. En liste er en datastruktur, der understøtter flere operationer. Et array er en samling af homogene dele, mens en liste består af heterogene elementer. Array hukommelse er statisk og kontinuerlig. Listehukommelsen er dynamisk og tilfældig. Brugere behøver ikke at begrænse styr på Næste hukommelse med arrays. Med lister skal en bruger spore den næste placering.
derfor er arrays og lister nyttige i C# programmeringssprog.