Looking for .net Keywords? Try Ask4Keywords

.NET Framework Количество символов


пример

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

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

Небольшая оптимизация может переписать метод расширения EnumerateCharacters() специально для этой цели:

public static class StringExtensions
{
    public static int CountCharacters(this string text)
    {
        if (String.IsNullOrEmpty(text))
            return 0;

        int count = 0;
        var enumerator = StringInfo.GetTextElementEnumerator(text);
        while (enumerator.MoveNext())
            ++count;

        return count;
    }
}