我有一个这样的字符串:
String mainString = "11;22;33;44;55;66";
我希望得到数字并将它们放在数组或列表中。
到目前为止我所做的是获得;
职位:
static void Main(string[] args)
{
String mainString = "11;22;33;44;55;66";
int count = mainString.Split(';').Length - 1;
int firstComma = mainString.IndexOf(';');
int index = mainString.IndexOf(';'); ;
System.Console.WriteLine(firstComma);
for (int i = 1; i < count; i++)
{
index = mainString.IndexOf(';', index + 1);
System.Console.WriteLine(index);
}
Console.ReadKey();
}
答案 0 :(得分:5)
您已经在使用string.Split。只需将字符串转换为整数。
String mainString = "11;22;33;44;55;66";
int[] ints = mainString.Split(';').Select(x => int.Parse(x)).ToArray();
答案 1 :(得分:2)
不要理解为什么你这么复杂。
static void Main(string[] args)
{
string mainString = "11;22;33;44;55;66";
string[] array = mainString.Split(";");
foreach (var s in array)
{
System.Console.WriteLine(s);
}
Console.ReadKey();
}