多个数组的内容,颠倒排序,重新组合成一个新数组的方法怎么写?

时间:2022-05-28 19:21:06
我在搞一个采集,目前得到以下数组:

数组1内容: 40--1
数组2内容:60--41
数组3内容:80--61
........
数组个数不定,内容也非数字,最后结果是将每个数组的内容,全部重新倒序,重新组合成一个新的数组:

总数组:1---80

请教思路和大概代码

7 个解决方案

#1


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

#2


var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

#3


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

#4


这是我写的代码:


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); 
                            }
                        }
                    }

#5


引用 2 楼 gxingmin 的回复:
var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

前面没说清楚,这些数组,也是在一个总数组里面的。

#6


引用 5 楼 phuai007 的回复:
Quote: 引用 2 楼 gxingmin 的回复:

var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

前面没说清楚,这些数组,也是在一个总数组里面的。

var newArray;
var more_list_arr; //你的总数组
foreach(var l in more_list_arr)
{
     newArry=newArry.Union(l.Reverse());
}

#7


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

#1


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

#2


var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

#3


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

#4


这是我写的代码:


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); 
                            }
                        }
                    }

#5


引用 2 楼 gxingmin 的回复:
var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

前面没说清楚,这些数组,也是在一个总数组里面的。

#6


引用 5 楼 phuai007 的回复:
Quote: 引用 2 楼 gxingmin 的回复:

var s1 = {"40", "39",...."1"};
var s2 = {"60", "59",...."1"};
var s3 = {"80", "79",...."1"};

var newArray = s1.Union(s2).Union(s3).Reverse().ToArray();

前面没说清楚,这些数组,也是在一个总数组里面的。

var newArray;
var more_list_arr; //你的总数组
foreach(var l in more_list_arr)
{
     newArry=newArry.Union(l.Reverse());
}

#7


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