如何动态创建String数组

时间:2011-02-17 07:41:33

标签: c# string

我有以下字符串s

string -1> Ferocactus_glaugescens__0000_009843_007280.jpg

string -2> Sanseveria_zeylanica_0000_009568_007476.jpg

string -3> Schefflera_arb_Gold_Capella__0000_008329_007482.jpg

我希望在字符串中创建count等于no“_”的字符串数组。 例如:

string -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 个答案:

答案 0 :(得分:4)

int no_of_string = s.Split('_').Length;
String[] string = new String[no_of_string];

答案 1 :(得分:2)

String是一个IE的数量,你可以这样做:

myString.Where(c => c == '_').Count();

答案 2 :(得分:0)

Int32 delimiterCount = " Ferocactus_glaugescens__0000_009843_007280.jpg".Split('_').Length;