Directory.GetFiles返回的文件如何排序

小樊
81
2024-10-11 08:58:43

Directory.GetFiles 方法本身不提供直接的排序選項(xiàng)。但是,你可以使用 System.Linq 命名空間中的 OrderByOrderByDescending 方法對(duì)返回的文件進(jìn)行排序。以下是一個(gè)示例,展示了如何根據(jù)文件名對(duì)文件進(jìn)行升序排序:

using System;
using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        string directoryPath = @"C:\example_directory\";
        string[] files = Directory.GetFiles(directoryPath);

        // 使用 OrderBy 對(duì)文件名進(jìn)行升序排序
        var sortedFiles = files.OrderBy(file => file).ToArray();

        // 輸出排序后的文件列表
        foreach (string file in sortedFiles)
        {
            Console.WriteLine(file);
        }
    }
}

在這個(gè)示例中,我們首先使用 Directory.GetFiles 獲取目錄中的所有文件。然后,我們使用 System.Linq.Enumerable.OrderBy 方法根據(jù)文件名對(duì)文件進(jìn)行升序排序。最后,我們遍歷并輸出排序后的文件列表。

0