【发布时间】:2016-09-02 04:42:56
【问题描述】:
我正在尝试在一个实用目录中获取图像路径字符串的排序列表。 该目录包含 43 张以数字命名的图片:“1.png”、“2.png”等。
这是我的代码:
var sorted = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.png").OrderBy(f => f);
foreach (string img in sorted)
{
Console.WriteLine(img);
}
我得到的结果
C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\1.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\10.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\11.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\12.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\13.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\14.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\15.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\16.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\17.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\18.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\19.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\2.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\20.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\21.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\22.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\23.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\24.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\25.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\26.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\27.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\28.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\29.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\3.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\30.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\31.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\32.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\33.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\34.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\35.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\36.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\37.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\38.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\39.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\4.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\40.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\41.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\42.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\43.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\5.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\6.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\7.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\8.png C:\Users\itapi\OneDrive\מסמכים\Visual Studio 2013\Projects\Draw\Draw\bin\Debug\9.png
由于某种原因,我无法获得正确的按字母顺序排序的列表,我也尝试使用 LINQ Sort() 方法,但没有成功。
正在寻找解决方案。
谢谢。
【问题讨论】:
-
按字母顺序正确,数字不正确。