Liste
et iList Choix: Quand sera-t-il utilisé?
en C #, et
Les deux sont des interfaces qui indiquent un ensemble d'éléments. Cependant, dans certains cas, l'utilisation de
est plus favorable que List<T>
. IList<T>
IList<T>
Quand utiliser iList List<T>
?
Abstraction de l'interface: La classe de la bibliothèque de classe via l'interface plutôt que la mise en œuvre spécifique, qui est une approche recommandée. Si vous devez modifier l'implémentation sous-jacente du niveau sous-jacent sans affecter la bibliothèque, cette méthode offre une flexibilité. fournit une interface standard.
Emballage: - Détails cachés de la mise en œuvre de la collection sous-jacente. Ceci est très utile lorsque vous souhaitez vous assurer que l'appelant ne peut interagir qu'avec une méthode de collecte définie dans l'interface.
IList<T>
Code restant: List<T>
Si vous traitez l'utilisation de LinkedList<T>
comme code de collecte pour le type de collection, vous devrez peut-être continuer à l'utiliser pour maintenir la compatibilité.
-
Quand utiliser la liste ?
IList<T>
- Utilisation directe: Si vous n'ouvrez pas la classe aux utilisateurs externes, mais utilisez uniquement à l'intérieur, utilisez pour être un choix plus simple et plus efficace. Il peut accéder directement à l'implémentation sous-jacente et vous permettre d'utiliser toutes les fonctions de la classe
IList<T>
.
Performance:
Dans certains cas, utilisez pour obtenir de meilleures performances que via l'interface. En effet, l'abstraction d'interface introduit une couche supplémentaire, ce qui peut conduire à certaines frais généraux.
Focation:
fournit d'autres fonctions et méthodes spécifiques à l'implémentation, telles que - ou , et ces méthodes peuvent ne pas être utilisées par .
List<T>
List<T>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!