如何按数字对字符串进行排序
本文关键字:排序 字符串 何按 数字 | 更新日期: 2023-09-27 18:33:56
如何在字符串 [] 中按数字对字符串进行排序?
string[] subdirectoryEntries = System.IO.Directory.GetDirectories("F:/Loveless/data/");
foreach (string subdirectory in subdirectoryEntries)
{
}
MyData是:
1.E/zdssd/dd
2.E/zdssd/dv
3.E/zdssd/sdd
4.E/zdssd/ddsdfsdfdsf
5.
6.
7.
8.
9.
10.E/dfgdfg11
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22..
那个结果
1.
10.
11.
。
how to sort 1. 2. 3. 4.
C# language
您可以使用
Array.Sort 方法对数组进行排序。假设数组中的每个字符串都匹配 ^'d+'..*$
,您需要做的就是提取数字,将它们解析为整数并比较值:
Array.Sort<string>(array, (x, y) =>
int.Parse(x.Substring(0, x.IndexOf('.'))) -
int.Parse(y.Substring(0, y.IndexOf('.'))));