Mikä on ero luettelon ja IListin välillä C#.NET: ssä

Sisällysluettelo:

Anonim

The tärkein ero luettelon ja IListin välillä C#.NET: ssä on luettelo on luokka, joka edustaa luetteloa objekteista, joihin pääsee indeksin avulla, kun taas IList on käyttöliittymä, joka edustaa kokoelmaa kohteista, joihin pääsee indeksin avulla.

Listaa ja IListia käytetään osoittamaan joukko objekteja. Ne voivat tallentaa kokonaislukujen, merkkijonojen jne. Objektit. On olemassa tapoja lisätä, poistaa elementtejä, etsiä ja lajitella luettelon tai IListin elementtejä. Suurin ero Listin ja IListin välillä on se, että List on konkreettinen luokka ja IList on rajapinta. Kaiken kaikkiaan List on konkreettinen tyyppi, joka toteuttaa IList -rajapinnan.

C#.NET, luokka, käyttöliittymä, IList, luettelo

Mikä on luettelo C#.NET

List on luokka, joka toteuttaa erilaisia ​​rajapintoja. Ohjelmoija voi luoda List -objektin objektin ja määrittää sen mille tahansa rajapintamuuttujalleen. Lisäksi on mahdollista luoda luettelon objekti seuraavasti.

Lista intList = uusi lista ();

Yllä oleva List -objekti voi tallentaa luettelon kokonaislukuja.

Kuva 1: C#.NET -ohjelma luettelolla

Yllä olevassa ohjelmassa obj on objektityyppi List. Lisää -menetelmä auttaa lisäämään arvoja luetteloon. Rivi 15 osoittaa elementin poistamisen indeksistä 2. Siksi elementti 3 poistetaan luettelosta. Lopuksi "jokaiselle" -silmukka tulostaa kaikki luettelossa olevat elementit.

Mikä on IList C#.NET

On mahdollista luoda IList -objekti seuraavasti.

IList intList = uusi lista> int> ();

Lista on konkreettinen toteutus IList -käyttöliittymästä. OOP: ssa on hyvä ohjelmointikäytäntö käyttää rajapintoja kuin betoniluokkia. Siksi ohjelmoija voi käyttää IList> T> -tyyppistä muuttujaa luodakseen listan objektin.

Kuva 2: C#.NET -ohjelma ja IList

Yllä olevassa ohjelmassa obj on tyyppi IList. Lisää -menetelmä auttaa lisäämään arvoja IList -luetteloon. Rivi 15 osoittaa elementin poistamisen indeksistä 2. Siksi elementti 30 poistetaan luettelosta. Lopuksi "jokaiselle" -silmukka tulostaa kaikki luettelossa olevat elementit.

Ero luettelon ja IListin välillä C#.NET: ssä

Määritelmä

Luettelo on luokka, joka edustaa luetteloa objekteista, joihin indeksi voi päästä, kun taas IList on käyttöliittymä, joka edustaa kokoelmaa kohteita, joihin indeksi voi päästä yksitellen.

Perusta

Näin ollen tärkein ero Listan ja IListin välillä C#.NET: ssä on, että vaikka Lista on luokka, IList on rajapinta.

Auttajamenetelmien lukumäärä

Johtopäätös

Listan ja IListin välillä on ero, vaikka jotkut ihmiset käyttävät näitä termejä keskenään. Suurin ero luettelon ja IListin välillä C#.NET: ssä on, että Lista on luokka, joka edustaa luetteloa objekteista, joihin pääsee indeksin avulla, kun taas IList on käyttöliittymä, joka edustaa kokoelmaa kohteista, joihin pääsee indeksin avulla.

Viitteet:

1. "C# -luettelo". C# -luettelo, saatavana täältä. 2.Mairaw. "IList -käyttöliittymä (System.Collections.Generic)." IList -käyttöliittymä (System.Collections.Generic) | Microsoft Docs, saatavana täältä. 3. “C# | Listaa luokka. ” GeeksforGeeks, 3. huhtikuuta 2019, saatavana täältä.

Mikä on ero luettelon ja IListin välillä C#.NET: ssä