深入理解 c# 第五章 使用匿名方法来简单整理文件

    class FileSorter
    {
        static void SortAndShowFiles(string title,
                                     Comparison sortOrder)
        {
            FileInfo[] files = new DirectoryInfo(@"C:\").GetFiles();  //FileInfo对象

            Array.Sort(files, sortOrder);  //执行匿名方法

            Console.WriteLine(title);
            foreach (FileInfo file in files)  //遍历输出
            {
                Console.WriteLine("  {0} ({1} bytes)",  
                                   file.Name, file.Length);
            }
        }

        static void Main()
        {
            SortAndShowFiles("Sorted by name:", delegate(FileInfo first, FileInfo second)  //SortAndShowFiles函数
                { return first.Name.CompareTo(second.Name); }  //遍历c盘所有的文件名,并且通过名字排序
            );


            SortAndShowFiles("Sorted by length:", delegate(FileInfo first, FileInfo second)  //同样调用函数 通过文件大小来排序
                { return first.Length.CompareTo(second.Length); }
            );            
        }
    }


如果不用匿名方法,需要为每一种排序都单独写一个方法

分两次执行同一个fetch/sort/display操作序列

输出 排序文件,不排序文件夹  首先按照名字排序输出一遍, 然后按照文件的大小排序输出一遍

你可能感兴趣的:(深入理解 c# 第五章 使用匿名方法来简单整理文件)