Pour chaque situation qui justifie l'utilisation d'un tableau ... il y a une collection impressionnante avec des avantages. Est-il un cas d'utilisation spécifiques pour des Tableaux plus dans .NET?
Réponses
Trop de publicités?Envoi/Réception de données avec une longueur spécifique vient à l'esprit, c'est à dire. Port série, Demande Web, FTP Demande. Fondamentalement trucs qui fonctionne sur un niveau plus bas dans le système. Aussi, la plupart des Collections sont l'utilisation d'un tableau pour le stockage (non négligeable exception: LinkedList<T>
). Les Collections sont juste une autre couche d'abstraction.
Oui, il y a certainement encore d'une utilisation pour les tableaux. Certaines méthodes encore besoin de tableaux.
Par exemple:
string[] items = "a,b;c:d".Split(new char[]{',',';',':'});
C'est encore la façon la plus simple de garder un tas d'éléments et le choix numéro un jusqu'à ce que vous avez besoin d'une fonctionnalité spécifique, comme par exemple la dynamique de croissance.
Non, ils ont encore leurs utilisations et doit toujours être envisagée.
Rappelez-vous les tableaux sont très simples représentations d'une longueur fixe de sorte qu'ils sont très rapides et la plupart des langues les comprendre selon le type utilisé dans le tableau.
Vous avez besoin de créer un tableau de taille à l'heure qu'il est créé et ne peut pas changer de taille plus tard. Tarifs et d'autres choses peuvent évoluer en tant que de besoin qui ajoute de la surcharge à l'égard de l'allocation de la mémoire.
Les listes et les autres types sont utiles, car ils peuvent faire beaucoup de choses, mais parfois vous n'avez pas besoin de tout ça supplémentaire si un tableau est tout ce dont vous avez besoin.
C'est comme la conduite d'un 4x4 parce que vous pensez qu'un jour vous pourriez avoir besoin d'aller hors piste, même si il y a 99.9% de chances que vous serez sur des routes normales. Tableau serait la base pour la voiture et une Liste par exemple serait un 4x4... il fait tout le reste d'une voiture peut faire (un sous le capot peut utiliser la plupart de ces mêmes parties), mais au détriment de gaz, de coût, ne peut pas s'en certaines places de stationnement, etc...
Les tableaux = performance et de compatibilité
Les listes (ou d'autres représentations) = facilité d'utilisation à un coût de performances et de compatibilité
Avoir des tableaux perdu (un peu) de l'importance?
Oui. Pour de nombreuses tâches nécessitant une "table" des articles il y a maintenant plus souples et des solutions utiles comme
List<>
etIEnumerable<>
.Avoir des tableaux perdu de leur importance?
Pas de. Ils sont la forme la plus rapide de stockage et ils sont utilisés "sous le capot" dans la plupart des classes de collection, Système.Chaîne de caractères etc.
Ainsi, les tableaux sont devenus de plus bas niveau, et le programmeur de l'application sera de les utiliser directement moins souvent.