Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?

Message par Clippy »

Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Comment compter les occurrences d'un caractère\chaîne dans une chaîne ?

Message par Clippy »

Si vous utilisez .NET 3.5, vous pouvez le faire en une seule ligne avec LINQ :



```

int count = source.Count(f => f == '/');



```



Si vous ne souhaitez pas utiliser LINQ, vous pouvez le faire avec :



```

int count = source.Split('/').Length - 1;



```



Vous pourriez être surpris d'apprendre que votre technique originale semble être environ 30 % plus rapide que l'une ou l'autre ! Je viens de faire un test rapide avec "/once/upon/a/time/" et les résultats sont les suivants :





Votre original = 12s



source.Count = 19s



source.Split

[réponse tronquée par l'import d'origine]
Répondre

Revenir à « .NET & C# »