点晴MIS内部交流论坛加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:2930 % 
admin

积分:73026
等级:网站管理员
文数:13445
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

 【C#】对集合中的字段排序


private void startGetDir()
{
    List LocFileList = new List();
    GetLocDirList(@"C:\test", LocFileList);
    if (LocFileList != null)
    {
        //先对集合排序
        LocFileList.Sort(delegate (ActFile x, ActFile y)
        {
            return y.time.CompareTo(x.time);         //降序
            //return x.time.CompareTo(y.time);       //升序
        });
        foreach (ActFile se in FtpFileList)
        {
            if (se.name == "test.exe") { }
        }
    }
}

///
/// 获取当前目录下的目录及文件
///
/// param name="ftpfileList">
///

///
public void GetLocDirList(string dirName, List localfileList)
{
    //获取指定文件夹内的文件列表
    DirectoryInfo d = new DirectoryInfo(dirName);
    FileInfo[] files = d.GetFiles();//文件
    DirectoryInfo[] directs = d.GetDirectories();//文件夹
    foreach (FileInfo f in files)
    {
        localfileList.Add(new ActFile { isDir = false, name = f.Name, path = f.DirectoryName, level = 0, size = f.Length.ToString(), time = f.LastWriteTime, lineStr = "" });   //添加文件名到列表中
    }
    foreach (DirectoryInfo dd in directs)
    {
        localfileList.Add(new ActFile { isDir = true, name = dd.Name, path = dd.FullName, level = 0, size = "0", time = dd.LastWriteTime, lineStr = "" });   //添加目录名到列表中
        GetLocDirList(dd.FullName, localfileList);
    }
}

public class ActFile
{
    public int level { get; set; } = 0;
    public bool isDir { get; set; } = false;
    public string name { get; set; } = "";
    public string path { get; set; } = "";
    public string size { get; set; } = "0";
    public DateTime time { get; set; } = DateTime.Now;
    public string lineStr { get; set; } = "";
}

该文章在 2021/9/3 15:15:08 编辑过

  离 线  2021/9/3 15:14:22 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:
Copyright 2003-2022 ClickSun All Rights Reserved