当前位置: 首页 > news >正文

别人的网站是怎么做的/国内重大新闻十条

别人的网站是怎么做的,国内重大新闻十条,门户网站意义,eclipse做动态网站1、问题背景&#xff1a; 有时需要对输出的文件列表进行排序&#xff0c;如直接使用List<T>.Sort()方法排序时&#xff0c;遇到9, 10,11和100排序的问题&#xff0c;往彺会出现2.xxx大于100.xxx (其中&#xff0c;xxx代表文件的后缀名) 等类似的情形&#xff0c;这明显不…

1、问题背景:

有时需要对输出的文件列表进行排序,如直接使用List<T>.Sort()方法排序时,遇到9, 10,11和100排序的问题,往彺会出现2.xxx大于100.xxx (其中,xxx代表文件的后缀名) 等类似的情形,这明显不是我们要想的。

另外,在同一组文件中,假如都以: NNN_1_ABC.xxx,NNN_2_ABC.xxx……NNN_NNNN_ABC.xxx等形式(其中N为数字),此时,在NNN相同情况下,我们希望NNN_100比NNN_2 要“大”。

比如下面的文件列表,就是直接使用List<T>.Sort()方法排序产生的:

D:\ChineseCalendar\AI_样式\OK\00_CoverFM封面\00FM_01+圆形光盘+竖向.svg
D:\ChineseCalendar\AI_样式\OK\00_CoverFM封面\00FM_02_牛皮纸背景+蛇圈台历+新年快乐+大片小文字广告+普通广告.svg
………………// 这里还有一些文件(下"//"同)……………………
D:\ChineseCalendar\AI_样式\OK\00_CoverFM封面\00FM_19+彩色树叶+曲线+左中右上部广告.svg
………………// ……………………
D:\ChineseCalendar\AI_样式\OK\02\02_小朋友_蓝天白云向日葵等12月历.svg
………………// ……………………
D:\ChineseCalendar\AI_样式\OK\09\09_左上小图+右上横向大图+左下文字广告+右下含周序号单月历x12_OK.svg
D:\ChineseCalendar\AI_样式\OK\10\10_铁夹+两边花纹+中间12月年历+底部广告.svg
………………// ……………………
D:\ChineseCalendar\AI_样式\OK\100\100_HappyFall+(2x2+4x2)=12月历.svg
………………// ……………………
D:\ChineseCalendar\AI_样式\OK\109\109_渐变标签+3x2=6月历半年历.svg
D:\ChineseCalendar\AI_样式\OK\11\11_Calendar圆形贴纸_OK.svg

我们希望是0-9-10-11...100-101..200...201...,而不是上面那样。

2、解决方法:

先贴代码:

 /// <summary>
        /// 对List<string>文件列表排序
        /// </summary>
        /// <param name="listSvgFiles">List<string>文件列表排序</param>
        /// <param name="isOrderByDesc">是否倒序</param>
        /// <returns>排序结果</returns>
        private static List<string> GetOrderListOfSvgFiles(List<string> listSvgFiles, bool isOrderByDesc)
        {
            //先利用Lambda表达式正序排列
            List<string> orderedFile = (from s in listSvgFiles
                           let Split = s.Split('_')
                           let Str = Path.GetFileName(s)
                           where Str.IndexOf("FM") >= 0 || Regex.IsMatch(Str, @"\b\d+")
                           select s)
                   .OrderBy(x => int.Parse(Path.GetFileName(x).Split('_')[0].TrimEnd("FM".ToCharArray())))
                   .ThenBy(y => Path.GetFileName(y).Split('_')[1])

                   .ToList();
            //如果逆序排列
            if (isOrderByDesc)
            {
                orderedFile.Reverse();
            }

            return orderedFile;
        }

说明:这里用加粗文字表示重点,同时,如你有不同需求,可以根据实际需要修改。

//调用方法:

List<string> orderedFileList = GetOrderListOfSvgFiles(listSvgFiles, isOrderByDesc);

最后,让我们来个时光穿越。这是最近做的未来几千年的年历样本,嘿嘿!!

 

http://www.lbrq.cn/news/1568449.html

相关文章:

  • 网站安全防护/推广怎么推
  • 关键词没有排名的网站怎么做/58精准推广点击器
  • 做影视网站的软件/seo刷点击软件
  • 帝国cms做下载网站/杭州seo关键字优化
  • 宣威做网站建设的公司/百度推广app下载安卓版
  • 做微商那个网站好/seo完整教程视频教程
  • 0基础学网站开发/优惠活动推广文案
  • 工作室装修网站源码/网络营销推广方式案例
  • wordpress+怎么改密码忘记/搜索引擎关键词快速优化
  • gis网站开发教程/个人建网站需要多少钱
  • dw软件入门教程/郑州百度推广seo
  • 怎样做电商网站的财务分析/优秀网页设计作品
  • 触动网站建设/宁波seo外包优化
  • 网站关键字语法/深圳市网络品牌推广
  • 5网站开发之美/百度推广优化是什么?
  • 网架公司招聘打板施工队伍/淄博seo培训
  • 中国文化网站建设策划书/网站内部优化有哪些内容
  • 好大夫在线网站官网做提眉的医生/互联网营销师是干什么的
  • 武汉网站优化价格/自助建站
  • h5 响应式手机网站/seo技术快速网站排名
  • 旅游网站毕业论文/天津百度推广排名
  • 做办公室的网站/网站优化网站
  • 网站建设方案书阿里云/唯尚广告联盟
  • 郑州高新区做网站开发的公司/深圳seo优化排名
  • 哪些网站做平面单页好看/页优化软件
  • 宇泽佛山网站建设/重庆森林经典台词图片
  • 长沙做四维彩超玛丽亚m网站/搜索引擎优化作业
  • 网站怎么做能让人搜到/seo优化有百度系和什么
  • 网站做百度小程序改造的好处/企业网站建设方案范文
  • 在门户网站做产品单页多少钱一天/武汉seo优化服务
  • 04. study_ESP32配网库
  • 读取Kaggle下载的数据集(数据的读取 f’{path}\\CMaps\\train_FD001.txt’)
  • java:创建指定容器类型(如ImmutableSet)的Collector对象
  • Trae x Figma MCP一键将设计稿转化为精美网页
  • MySQL的索引(索引的创建和设计原则):
  • C++QT HTTP与HTTPS的使用方式