最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DirectInfo.GetFiles返回?cái)?shù)組的默認(rèn)排序示例

 更新時(shí)間:2014年01月13日 14:27:28   作者:  
這篇文章主要介紹了,DirectInfo.GetFiles返回?cái)?shù)組的默認(rèn)排序示例NTFS和CDFS下,是按照字母順序,而FAT下,按照文件創(chuàng)建時(shí)間順序

復(fù)制代碼 代碼如下:

using System;
using System.Collections;
using System.IO;

namespace ConsoleApplication1
{
    /// <summary>
    /// 文件排序類
    /// </summary>
    public class FileSort : IComparer
    {
        private FileOrder _fileorder;
        private FileAsc _fileasc;

        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        public FileSort()
            : this(FileOrder.Name, FileAsc.Asc)
        { }

        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="fileorder"></param>
        public FileSort(FileOrder fileorder)
            : this(fileorder, FileAsc.Asc)
        { }

        /// <summary>
        /// 構(gòu)造函數(shù)
        /// </summary>
        /// <param name="fileorder"></param>
        /// <param name="fileasc"></param>
        public FileSort(FileOrder fileorder, FileAsc fileasc)
        {
            _fileorder = fileorder;
            _fileasc = fileasc;
        }

        /// <summary>
        /// 比較函數(shù)
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public int Compare(object x, object y)
        {
            FileInfo file1 = x as FileInfo;
            FileInfo file2 = y as FileInfo;
            FileInfo file3;

            if (file1 == null || file2 == null)
                throw new ArgumentException("參數(shù)不是FileInfo類實(shí)例.");

            if (_fileasc == FileAsc.Desc)
            {
                file3 = file1;
                file1 = file2;
                file2 = file3;
            }

            switch (_fileorder)
            {
                case FileOrder.Name:
                    return file1.Name.CompareTo(file2.Name);
                case FileOrder.Length:
                    return file1.Length.CompareTo(file2.Length);
                case FileOrder.Extension:
                    return file1.Extension.CompareTo(file2.Extension);
                case FileOrder.CreationTime:
                    return file1.CreationTime.CompareTo(file2.CreationTime);
                case FileOrder.LastAccessTime:
                    return file1.LastAccessTime.CompareTo(file2.LastAccessTime);
                case FileOrder.LastWriteTime:
                    return file1.LastWriteTime.CompareTo(file2.LastWriteTime);
                default:
                    return 0;
            }
        }
    }

    /// <summary>
    /// 排序依據(jù)
    /// </summary>
    public enum FileOrder
    {
        /// <summary>
        /// 文件名
        /// </summary>
        Name,
        /// <summary>
        /// 大小
        /// </summary>
        Length,
        /// <summary>
        /// 類型
        /// </summary>
        Extension,
        /// <summary>
        /// 創(chuàng)建時(shí)間
        /// </summary>
        CreationTime,
        /// <summary>
        /// 訪問(wèn)時(shí)間
        /// </summary>
        LastAccessTime,
        /// <summary>
        /// 修改時(shí)間
        /// </summary>
        LastWriteTime
    }

    /// <summary>
    /// 升序降序
    /// </summary>
    public enum FileAsc
    {
        /// <summary>
        /// 升序
        /// </summary>
        Asc,
        /// <summary>
        /// 降序
        /// </summary>
        Desc
    }
}

相關(guān)文章

  • winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例

    下面小編就為大家?guī)?lái)一篇winform c#中子窗體關(guān)閉刷新父窗體的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • C#自定義基于控制臺(tái)的Timer實(shí)例

    C#自定義基于控制臺(tái)的Timer實(shí)例

    這篇文章主要介紹了C#自定義基于控制臺(tái)的Timer實(shí)現(xiàn)方法,可以簡(jiǎn)單模擬timer控件的相關(guān)功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • 解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題

    解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題

    這篇文章主要介紹了解決unity3d導(dǎo)入模型貼圖材質(zhì)丟失的問(wèn)題,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • C#圖像處理之霓虹效果實(shí)現(xiàn)方法

    C#圖像處理之霓虹效果實(shí)現(xiàn)方法

    這篇文章主要介紹了C#圖像處理之霓虹效果實(shí)現(xiàn)方法,可實(shí)現(xiàn)圖片轉(zhuǎn)換成霓虹效果的功能,需要的朋友可以參考下
    2015-04-04
  • C# 使用Word模板導(dǎo)出數(shù)據(jù)的實(shí)現(xiàn)代碼

    C# 使用Word模板導(dǎo)出數(shù)據(jù)的實(shí)現(xiàn)代碼

    最近接到個(gè)需求,使用word模板導(dǎo)出數(shù)據(jù),怎么實(shí)現(xiàn)這個(gè)需求呢,今天小編通過(guò)實(shí)例代碼給大家介紹C# 使用Word模板導(dǎo)出數(shù)據(jù)的方法,感興趣的朋友一起看看吧
    2021-06-06
  • C# 如何規(guī)范的寫(xiě) DEBUG 輸出

    C# 如何規(guī)范的寫(xiě) DEBUG 輸出

    本文來(lái)告訴大家一個(gè)規(guī)范,如何去寫(xiě) DEBUG 的輸出。本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-12-12
  • C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    DataTable用于在.net項(xiàng)目中,用于緩存數(shù)據(jù),DataTable表示內(nèi)存中數(shù)據(jù)的一個(gè)表,在.net項(xiàng)目中運(yùn)用C#將DataTable轉(zhuǎn)化為CSV文件,接下來(lái)通過(guò)本文給大家提供一個(gè)通用的方法,感興趣的朋友可以參考下
    2016-10-10
  • C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問(wèn)題示例

    C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問(wèn)題示例

    這篇文章主要介紹了C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問(wèn)題,簡(jiǎn)單描述了策略模式的定義并結(jié)合加密解密算法實(shí)例分析了C#策略模式的具體使用方法,需要的朋友可以參考下
    2017-09-09
  • C#中的SQLCommand命令與DbTransaction事務(wù)處理

    C#中的SQLCommand命令與DbTransaction事務(wù)處理

    這篇文章介紹了C#中的SQLCommand命令與DbTransaction事務(wù)處理,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 遞歸案例分享

    遞歸案例分享

    一般定義:程序調(diào)用自身的編程技巧稱為遞歸( recursion)。
    2014-05-05

最新評(píng)論

水富县| 巩义市| 若尔盖县| 如东县| 安义县| 马关县| 南木林县| 义马市| 灵璧县| 松阳县| 磴口县| 宁夏| 黑河市| 龙井市| 无棣县| 巴中市| 南平市| 大宁县| 富平县| 凯里市| 封丘县| 义马市| 阳高县| 东兴市| 饶平县| 房山区| 博野县| 广南县| 广灵县| 花垣县| 井冈山市| 阿克陶县| 独山县| 西丰县| 广州市| 囊谦县| 上虞市| 安陆市| 六枝特区| 巩留县| 封开县|