C# Количество символов в строке с числами

У меня есть список строк - sList с числовыми значениями (10,20...), и я хочу узнать его количество -> 10 возвращает 2.

Я пробовал sList[i].Length, но это не сработало.


person TonySixx    schedule 24.08.2016    source источник
comment
Не могли бы вы быть более ясным? Как выглядит список? Вы можете показать какой-то код, который вы используете?   -  person sujith karivelil    schedule 24.08.2016
comment
Вы имеете в виду, что хотите, чтобы он возвращал 2, поскольку это длина строки, или вы хотите, чтобы он возвращал фактическое значение, например. 10 в данном случае?   -  person sr28    schedule 24.08.2016
comment
Длину какой строки в списке вы хотите? Все строки, только один элемент, ?   -  person Murray Foxcroft    schedule 24.08.2016
comment
comment
@un-lucky string[] s = this.Kod.Split('.'); -> такие значения, как 10.4.20, поэтому я разделил их на массив со значениями 10,4,20, чем 'var sList = s.ToList();' поэтому я конвертирую его в список со строками   -  person TonySixx    schedule 24.08.2016
comment
@ sr28 Я хочу, чтобы он возвращал 2, так как это длина строки   -  person TonySixx    schedule 24.08.2016
comment
@TonySixx - что значит не работает? Пожалуйста, предоставьте образцы данных и ожидаемый результат для этих данных.   -  person Gilad Green    schedule 24.08.2016
comment
@TonySixx sList[i].ToString().Длина   -  person Maverick    schedule 24.08.2016
comment
Если sList представляет собой список строк, то .Length должен работать. Покажите пожалуйста код создания и заполнения sList.   -  person sr28    schedule 24.08.2016
comment
@Maverick Кажется, работает, спасибо :)   -  person TonySixx    schedule 24.08.2016
comment
Вы имеете в виду, что 2 - это max длина элемента списка?   -  person Wiktor Stribiżew    schedule 24.08.2016
comment
@WiktorStribiżew Нет, если есть значение 100, я хочу вернуть 3, если значение 20, я хочу вернуть 2 и т. д. Я хочу вернуть длину строки   -  person TonySixx    schedule 24.08.2016
comment
Тогда это такой простой вопрос, вы можете легко проверить его в MSDN. String.Length.   -  person Wiktor Stribiżew    schedule 24.08.2016
comment
@WiktorStribiżew Я проверил это, но у них есть пример: string characters = "abc\u0000def"; Console.WriteLine(characters.Length); // Displays 7 Так что он считает только буквы в строке, и я тоже хочу считать числа.   -  person TonySixx    schedule 24.08.2016
comment
@TonySixx: \u0000 — это 1 null символ. Строка не имеет номеров. См. ideone.com/CC0mRW. См. объяснение MSDN: Свойство Length возвращает 7, что указывает на то, что оно включает шесть буквенных символов, а также нулевой символ.   -  person Wiktor Stribiżew    schedule 24.08.2016
comment
@WiktorStribiżew ага, хорошо, спасибо за разъяснения   -  person TonySixx    schedule 24.08.2016


Ответы (1)


Если список представляет собой список строк, то .Length должен работать. В противном случае вы можете попробовать это.

sList[i].ToString().Length
person Maverick    schedule 24.08.2016
comment
Если sList[i] является строкой, то ToString() не требуется. - person Wiktor Stribiżew; 24.08.2016