获取字符串C#的数量

时间:2017-08-20 22:29:41

标签: c#

我有一个这样的字符串:

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();
    }

2 个答案:

答案 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();
}