как создать строковый массив - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть следующая строка s

строка -1> Ferocactus_glaugescens__0000_009843_007280.jpg

строка -2> Sanseveria_zeylanica_0000_009568_007476.jpg

string -3> 100_0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 все еще

Я хочу создать строковый массив с числом, равным «_» в строке.Например:

строка -1> содержит 5 «_», поэтому мой строковый массив будет похож на string [] stringArray = new string [5];

string -2> содержит 4 «_», поэтомумой строковый массив будет похож на string [] stringArray = new string [4];

string -3> содержит 7 "_", поэтому мой строковый массив будет похож на string [] stringArray = new string [7];

как мне проверить "_" в данной строке.

Я могу проверить это с помощью цикла for и хочу другое простое решение, такое как linq или linq.

Спасибо Pramod

Ответы [ 3 ]

4 голосов
/ 17 февраля 2011
int no_of_string = s.Split('_').Length;
String[] string = new String[no_of_string];
2 голосов
/ 17 февраля 2011

String - это IEnumerable из char, вы можете сделать что-то вроде:

myString.Where(c => c == '_').Count();
0 голосов
/ 17 февраля 2011
Int32 delimiterCount = " Ferocactus_glaugescens__0000_009843_007280.jpg".Split('_').Length;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...