C# 'Array' vs 'List': Différences et avantages

C Array Vs List Differences Et Avantages



' Tableaux ' et ' Listes ” sont utilisés pour enregistrer les données. Le type du 'tableau' est fixe et nous ne pouvons pas y mettre d'objets d'un autre type. Cependant, 'Liste' a des types génériques et est de taille libre. Les utilisateurs peuvent également définir le type de liste au moment de la déclaration. Ils ne peuvent pas modifier les tableaux pendant l'exécution. Lors de l'initialisation d'un tableau, la taille d'un tableau est initialisée et ils ne peuvent pas mettre d'objets supérieurs à cette taille. Les index sont utilisés pour stocker des objets dans des tableaux et des listes. Les listes sont de nature dynamique, c'est pourquoi elles peuvent être redimensionnées. La liste utilise à la fois des index et des boucles.

Dans ce guide, nous parlerons des différences et des avantages de ' Tableaux ' et ' Listes ” en C#.

Tableaux en C#

Les tableaux stockent des données du même type dans une mémoire fixe. Le ' System.Array ” namespace est utilisé pour le tableau. Il y a des index dans le tableau pour stocker des données. En raison de la taille immuable de la matrice, le gaspillage de mémoire est un problème. Les tableaux sont de nature statique et continue et l'avantage d'utiliser un tableau est que son exécution est rapide.







La syntaxe du tableau est :



Type de données [ ] nomtableau ;

Voyons un exemple de tableau :



en utilisant le système ;

espace de noms CSharpArrayExample

{

Noms des classes publiques

{

statique annuler Principal ( chaîne [ ] arguments )

{

chaîne [ ] des noms = { 'Ou' , 'Bushra' , 'Début' , 'Fawad' } ;

Console. WriteLine ( 'L'élément à l'index 1 est :' + des noms [ 1 ] ) ;

Console. WriteLine ( 'Les éléments du tableau sont :' ) ;

pour ( entier indice = 0 ; indice < des noms. Longueur ; indice ++ )

{

Console. WriteLine ( des noms [ indice ] ) ;

}

Console. LireClé ( ) ;

}

}

}

Dans l'exemple décrit ci-dessus :





  • Tout d'abord, ajoutez les bibliothèques d'espace de noms requises nommées ' Système ' et ' SharpTableauExemple ”.
  • Ensuite, déclarez une classe nommée ' Des noms ” dans lequel nous voulons stocker et afficher les noms.
  • Ensuite, déclarez le tableau de chaînes dans la méthode principale dans laquelle nous avons stocké les noms.
  • Après cela, d'abord, nous imprimons un élément à l'index 1 qui montre comment nous pouvons accéder à l'élément d'un tableau à un index spécifié.
  • Ensuite, nous imprimons tout le tableau.

La sortie est la suivante :



Liste en C#

'Liste' est présent dans System.Collection.Generic et est de type générique. Les « listes » sont de nature dynamique et permettent d'ajouter, de supprimer, d'insérer, de supprimer ou de manipuler les éléments. En C #, chaque fois qu'un élément est ajouté ou supprimé, la liste est automatiquement redimensionnée.

La syntaxe de la liste en C# est indiquée ci-dessous :

Liste < taper > nom = Nouvelle liste < taper > ( ) ;

Voyons l'exemple suivant pour une meilleure compréhension :

en utilisant le système ;

à l'aide de Système. Collections . Générique ;

Noms d'espace de noms

{

Noms des classes publiques

{

statique annuler Principal ( chaîne [ ] arguments )

{

Liste < chaîne > des noms = Nouvelle liste < chaîne > ( ) ;

des noms. Ajouter ( 'Ou' ) ;

des noms. Ajouter ( 'Bushra' ) ;

des noms. Ajouter ( 'Début' ) ;

des noms. Ajouter ( 'Fawad' ) ;

Console. WriteLine ( 'L'élément à l'index 1 est : ' + des noms [ 1 ] ) ;

Console. WriteLine ( « Les éléments de cette liste sont : » ) ;

pour ( entier indice = 0 ; indice < des noms. Compter ; indice ++ )

{

Console. WriteLine ( des noms [ indice ] ) ;

}

Console. LireClé ( ) ;

}

}

}

Le fonctionnement de ce programme est le même que celui de l'exemple de tableau. Cependant, nous stockons simplement les données à l'aide d'une liste.

Sortir

Différences entre 'Array' et 'List' en C#

Voyons maintenant les différences entre tableau et liste en C# :

Propriété Déployer Liste
Nature Statique Dynamique
Mémoire Mémoire fixe, donc un gaspillage de mémoire peut se produire. Aucun gaspillage de mémoire ne se produit
Exécution Rapide Lent
Accéder à un élément individuel Rapide Lent
Ajouter et supprimer un élément Lent Rapide

Avantages de Array en C#

Les avantages des tableaux sont :

  • Les tableaux peuvent être facilement optimisés.
  • Les utilisateurs peuvent enregistrer plusieurs éléments d'un type de données similaire.
  • L'exécution est rapide.
  • Nous pouvons accéder à l'élément à un index particulier.
  • Il permet de rechercher des éléments.
  • Meilleure performance.
  • Moins d'erreurs d'exécution.

Avantages de la liste en C #

Les avantages de l'utilisation des listes sont :

  • Pas de mémoire fixe.
  • Peut être mis à l'échelle après déclaration.
  • L'ajout et la suppression d'éléments sont rapides.
  • Autorisez-nous à manipuler les données.
  • Nous pouvons accéder aux éléments à un index spécifié.

Nous avons discuté des avantages et des différences entre un 'tableau' et une 'liste' en C#.

Conclusion

Les tableaux et les listes sont utilisés pour stocker des données. Les tableaux ont des types et une mémoire fixes et nous permettent de rechercher ou d'accéder à des éléments. Les listes sont de type dynamique et n'ont pas de mémoire fixe et nous permettent d'insérer, de supprimer ou de manipuler des données. Dans ce guide, nous avons vu les différences et les avantages du « tableau » et d'une « liste » en C#.