“InvalidArgument=“1”的值对于“index”无效。

要对由上一个控件得到的一组随机字符串分隔后统计每个数字的频数,但是报错显示:“InvalidArgument=“1”的值对于“index”无效。该怎么办
string str3 = richTextBox1.Text;
string left;
int i1 = -1, i2 = 0;
int n = 0;

        listBox1.Items.Clear();
        while (i2 >= 0)
        {
            string ct = ",";
            i2 = str3.IndexOf(ct, i1 + 1);
            if (i2 == i1 + 1)
            {
                i1 = i2;
                continue;
            }
            if (i2 >= 0)
                left = str3.Substring(i1 + 1, i2 - i1-1);
            else if (i1 < str3.Length - 1)
                left = str3.Substring(i1 );
            else
                break;
            n++;
            listBox1.Items.Add(left);
            i1 = i2;

            int km = Convert.ToInt16(textBox1.Text);
            int[] cn = new int[km];
            int b = Convert.ToInt32(textBox2.Text);
            for (int i = 0; i < b; i++)
            {
                string s = listBox1.Items[i].ToString();
                int k = Convert.ToInt16(s);
                cn[k - 1]++;
            }
            string stro = "";
            for (int i = 0; i < km; i++)
            {
                if (cn[i] > 0)
                    stro += "" + (i + 1) + ":" + cn[i] + "\n";
            }
            richTextBox2.Text = stro;

        }

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。