12
votes

Quelle est la différence entre string.count et string.length?

Je les utilise alternativement, y a-t-il une différence entre eux?


0 commentaires

5 Réponses :


2
votes

String implémente le ienumerable , il a donc une méthode Nombre tandis que longueur est une propriété dans la classe de cordes.


0 commentaires

1
votes

string.length est la propriété "correcte" à utiliser. string.count () est juste un ienumerable .Count () implémentation et pourrait être plus lent.


0 commentaires

0
votes

Ceci est lié ​​ et pourrait répondre à votre question. Vous devez en choisir un et coller avec elle (probablement une longueur dans le cas d'une chaîne simple)


0 commentaires

16
votes

sur la surface, ils sembleraient fonctionnellement identiques, mais la principale différence est la suivante:

  • longueur est une propriété définie des chaînes et est le moyen habituel de trouver la longueur d'une chaîne

  • .Count () est implémenté comme méthode d'extension. C'est-à-dire que string.count () est vraiment appelé énumérable.count (ce iNeumable ) , un System.LINQ méthode d'extension, étant donné que chaîne est vraiment un Séquence de Char s.

    Préoccupations de performance des méthodes énumérables LINQ Nonobstant, utilisez longueur , car elle est construite directement dans les chaînes.


0 commentaires

2
votes

J'étais curieux de la différence de vitesse entre le nombre et la longueur. J'ai cru la longueur serait plus rapide ...

J'ai créé un script simple dans Linqpad pour tester ceci: xxx

J'ai ajouté une longue chaîne de texte pour tester cela . J'ai noté que je devais les faire dans des points distincts pour obtenir des résultats plus précis pour le deuxième test. Courir à Tandem a toujours abouti à une réponse plus rapide sur le deuxième appel. (Supprimer le commentaire de Dolength Exécutera le test de comptage).

J'ai mis mes résultats dans des commentaires à côté du si ou d'autre. J'ai été surpris que le comptage s'est avéré plus rapide que la longueur.

N'hésitez pas à faire vos propres tests.


0 commentaires