operList[] = {"mst002_view","mst002_Save","mst001_Editor"........};
            for (int i = 0; i < operList.Count; i++)
            {
                var competenceId = operList[i];
                competenceId.Split('_');
            }
 
分割后就是成了   mst002 和 view  
                 mst002 和 Save
                 mst001 和 Editor
                 .......
                                   我怎样才能拿到前半个值和后半个值呢

解决方案 »

  1.   

     var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };
                 var ary = operList.Select(t => t.Split('_')).ToArray();
      

  2.   

    你好,competenceId.Split('_'); 这返回的是个数组
    string[] str = competenceId.Split('_');
    str[0]和str[1]就是前后的值
      

  3.   

    我是想分为两个数组的..."mst.."的为一个数组   然后后半个 成为另一个数组....不是一个~~~
    没表述清楚...不好意思
      

  4.   

     var operList = new string[] { "mst002_view", "mst002_Save", "mst001_Editor" };
                 var ary1 = operList.Select(t => t.Split('_')[0]).ToArray();
                 var ary2 = operList.Select(t => t.Split('_').Length > 1 ? t.Split('_')[1] : "").ToArray();
                
      

  5.   

    可以使用泛型list,split以后会被分割为一个string类型的数组,第一个就是前半部分,后一个就是后半部分。然后定义两个泛型,前一部分添加到第一个泛型,后一部分添加到第二个泛型。
      

  6.   


    正解答 同时说下 其实下面代码也行
    var test =competenceId.Split('_'); 
    var count=test.length
    for(var x=0;x<count;x++)
    {
        alert(test[x])
    }
      

  7.   

    operList[] = {"mst002_view","mst002_Save","mst001_Editor"........};
                 for (int i = 0; i < operList.Count; i++)
                 {
                     var competenceId = operList[i];
                     string [] cp = competenceId.Split('_');
         
                         string a1 = cp[0]; // _  左边的数据  mst002   mst002
                         string a2 = cp[1]; // _  右边的数据  view     Save             }
      
     分割后就是成了   mst002 和 view  
                      mst002 和 Save
                      mst001 和 Editor
      

  8.   

    str.Split('_');//返回的是一个数组,你取数组的值怎么取得?