string origin= "新华/网/南京/7月/29日/电/记者/王/骏/勇/南京市/7月/24日/发生/一起/绑架/勒索/案/几/名/犯罪嫌疑人/绑架/一/名/富商/的/儿子/向/其/家人/勒索/3000万/元/结果/双方/以/500万/元/成交/。/27日/南京/警方/在/接到/报案/后/雷霆/出击/快速/破获/此案/9/小时/内/将/主要/犯罪嫌疑人/郭/某/等/4/人/抓获/。/"List<string[]> term = new List<string[]>();
            term.Add(origin.Split('/'));
            string[] Term = term.ToArray();================================================运行后报错说:无法将类型“string[][]”隐式转换为“string[]”
是不是那个list本身是一个二维数组?但我的本意是想得到一个一维的。
请问我要如何改写?
谢谢!

解决方案 »

  1.   

    string[] Term = term.ToArray(); 
    这个有问题吧
    term.ToArray() 返回的是string[][]
      

  2.   

    string[] Term = origin.Split('/');不知道你导到List里想干嘛
      

  3.   

    因为你List泛型里面定义的就是List<string[]>,他ToArray()后,就是一个数组,但数组里面的成员还是数组,所以就是string[][]
      

  4.   

    string[] Term = term[0];
      

  5.   

    ArrayList term = new ArrayList();
                term.Add(origin.Split('/')); 
                string[] Term = term.ToArray(); 用上面的代码吧.建议用集合中的ArrayList.
      

  6.   

    3楼 正确private void button1_Click(object sender, EventArgs e)
    {
        string origin = "新华/网/南京/7月/29日/电/记者/王/骏/勇/南京市/7月/24日/发生/一起/绑架/勒索/案/几/名/犯罪嫌疑人/绑架/一/名/富商/的/儿子/向/其/家人/勒索/3000万/元/结果/双方/以/500万/元/成交/。/27日/南京/警方/在/接到/报案/后/雷霆/出击/快速/破获/此案/9/小时/内/将/主要/犯罪嫌疑人/郭/某/等/4/人/抓获/。/";    //List<string[]> term = new List<string[]>();
        //term.Add(origin.Split('/'));    string[] Term = origin.Split('/');
    }