28 votes

Avoir des Tableaux dans .NET perdu de leur importance?

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?

34voto

Femaref Points 41959

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.

6voto

Chris T Points 3246

Les tableaux sont utiles, car ils sont toujours linéaire dans la mémoire et sont en train de travailler. Par exemple je peux prendre un byte[] et le maréchal directement dans une structure sans aucun problème, mais un List<T> devrait être converti en un tableau d'abord pour autant que je sais.

5voto

Guffa Points 308133

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.

5voto

Kelsey Points 26456

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é

4voto

Henk Holterman Points 153608

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<> et IEnumerable<>.

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X