使用list.Reverse(); 方法倒序,最后再Union() 求并集。

解决方案 »

  1.   

    var s1 = {"40", "39",...."1"};
    var s2 = {"60", "59",...."1"};
    var s3 = {"80", "79",...."1"};var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();
      

  2.   

    http://blog.sina.com.cn/s/blog_752ca76a010173tr.html
      

  3.   

    这是我写的代码:
    String list_code2 = regur1(list_html_code, @"<div class=""chapter-list cf mt10""\s?id=""chpater-list-1""?>.*?</div>");
                        if (list_code2 != "err")
                        {
                            List<String> list_new = new List<string>();
                            String more_list = regur1(list_code2, @"<ul(.*?)>.*?</ul>"); //采集段列表
                            String[] more_list_arr = more_list.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //分段列表拆分为数组
                            foreach (String ul in more_list_arr)
                            {
                                String li_list = regur3(ul, "<a href=\"/book/" + str + "/(?<key>.*?)\" title=.*?<span>(?<key2>.*?)<i>");
                                String[] li_list_arr = li_list.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                                Array.Reverse(li_list_arr);//倒过来
                                foreach (String li in li_list_arr)
                                {
                                    list_new.Add(li); 
                                }
                            }
                        }
      

  4.   

    前面没说清楚,这些数组,也是在一个总数组里面的。
    var newArray;
    var more_list_arr; //你的总数组
    foreach(var l in more_list_arr)
    {
         newArry=newArry.Union(l.Reverse());
    }
      

  5.   

    newArray应先初始化个值
    var newArray = new string[]{};