.NET Framework Compter les occurrences d'un caractère


Exemple

En raison des raisons expliquées dans la section Remarques , vous ne pouvez pas simplement faire cela (sauf si vous voulez compter les occurrences d'une unité de code spécifique):

int count = text.Count(x => x == ch);

Vous avez besoin d'une fonction plus complexe:

public static int CountOccurrencesOf(this string text, string character)
{
    return text.EnumerateCharacters()
        .Count(x => String.Equals(x, character, StringComparer.CurrentCulture));
}

Notez que la comparaison de chaînes (contrairement à la comparaison de caractères qui est invariante par culture) doit toujours être effectuée conformément aux règles d'une culture spécifique.