Looking for .net Keywords? Try Ask4Keywords

.NET Framework Подсчет отдельных символов


пример

Если вам нужно подсчитать разные символы, то по причинам, описанным в разделе « Примечания », вы не можете просто использовать свойство Length потому что это длина массива System.Char которые не являются символами, а единицами кода (а не кодами Unicode ни графемы). Если, например, вы просто пишете text.Distinct().Count() вы получите неверные результаты, исправьте код:

int distinctCharactersCount = text.EnumerateCharacters().Count();

Еще один шаг - подсчет вхождений каждого символа , если производительность не является проблемой, вы можете просто сделать это так (в этом примере, независимо от случая):

var frequencies = text.EnumerateCharacters()
    .GroupBy(x => x, StringComparer.CurrentCultureIgnoreCase)
    .Select(x => new { Character = x.Key, Count = x.Count() };