文件名排序
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApp1 { class Program { /* * 思路1:把文件名转换成int类型,字符串类型的替换掉,排好序后再 添加进来 */ public static string[] SortDirectoryFiles(string path) { string[] files = Directory.GetFiles(path); int[] intFiles = new int[files.Length]; string fileExtension = ""; //文件扩展名 //转换成int[] for (int i = 0; i < files.Length; i++) { fileExtension = Path.GetExtension(files[i]); intFiles[i] = Convert.ToInt32(files[i].Replace(path + "\\","").Replace(fileExtension,"")); } //int类型排序 Array.Sort(intFiles); //添加少的部分 string[] result = new string[files.Length]; for (int i = 0; i < files.Length; i++) { result[i] = intFiles[i] + fileExtension; } return result; } static void Main(string[] args) { string path = @"D:\Administrator\Images\安全员A证 2020-8-31\a\单选题\3"; string[] arr = SortDirectoryFiles(path); foreach (var item in arr) { Console.WriteLine(item); } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string[] files = { "test1.jpg","test10.jpg","test2.jpg","test3.jpg","test20.jpg","test11.jpg","test5.jpg","test51.jpg" }; foreach (var item in files) { Console.WriteLine(item); } } } }
结果是这样的
test1.jpg
test10.jpg
test2.jpg
test3.jpg
test20.jpg
test11.jpg
test5.jpg
test51.jpg
我想这样的结果,按整数类型的排序结果
test1.jpg
test2.jpg
test3.jpg
test5.jpg
test10.jpg
test11.jpg
test20.jpg
test51.jpg
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2019-09-13 根据字符串从资源中取出对应的资源ResourceManager.GetObject