-4

文字列 [] で文字列を数字でソートする方法は?

string[] subdirectoryEntries = System.IO.Directory.GetDirectories("F:/Loveless/data/");
foreach (string subdirectory in subdirectoryEntries)
{
}

マイデータは次のとおりです。

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

4

1 に答える 1

1

Array.Sort Methodを使用して配列をソートできます。配列内の各文字列が に一致すると仮定すると^\d+\..*$、数字を抽出して整数に解析し、値を比較するだけです。

Array.Sort<string>(array, (x, y) => 
    int.Parse(x.Substring(0, x.IndexOf('.'))) - 
    int.Parse(y.Substring(0, y.IndexOf('.'))));
于 2013-10-05T05:27:51.317 に答える