C#中directory.getfiles返回的是字符串数组。但是这个字符串数组是按照ASCII码进行排序的,不是按照大小进行排序的,因此我们如果想要对其进行1-2-3这种排序需要对他进行改造一下。
通常使用两种方法:构造冒泡函数,和使用表达式。表达式比较简单,就用表达式来吧。以下是实例代码
头文件:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Collections;
using System.Text.RegularExpressions;
实际内容:
//获取文件夹下的所有.jpg格式的图片内容
string[] pic = Directory.GetFiles(dir, "*.jpg");
//对文件夹中的内容进行大小排序
pic = pic.OrderBy(s => int.Parse(Regex.Match(s, @"\d+").Value)).ToArray();
实验结果截图
没使用之前默认的情况是: