有两个数组,第一个是{"1","2","3",""4,"5","6","7","8","9","10"};第二个{,,,};第二个未知.如果第二个数组有和第一个数组一样的元素.则减掉得到一个新的数组.
如第二个数组是{"1","2","3"}.则得到一个长度为7的数组为{"4","5","6","7","8","9","10"}.
新人,不会-_-!!

解决方案 »

  1.   

    try            string[] test1 = {"1","2","3","4","5","6","7","8","9","10"};
                string[] test2 = { "1", "2", "3" };
                List<string> list = new List<string>(test1);
                foreach (string s in test2)
                {
                    if (list.Contains(s))
                    {
                        list.Remove(s);
                    }
                }
                string[] result = list.ToArray();
      

  2.   

    泛型是2.0中新增的,如果用的是1.1,那用ArrayList             string[] test1 = {"1","2","3","4","5","6","7","8","9","10"};
                string[] test2 = { "1", "2", "3" };
                ArrayList list = new ArrayList(test1);
                foreach (string s in test2)
                {
                    if (list.Contains(s))
                    {
                        list.Remove(s);
                    }
                }