相关疑难解决方法(0)

按创建日期C#排序List <FileInfo>

在MSDN上使用此示例:

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

namespace CollectionTest  
{  
    public class ListSort  
    {  
        static void Main(string[] args)  
        {  
            List<FileInfo> files = new List<FileInfo>();  
            files.Add(new FileInfo("d(1)"));  
            files.Add(new FileInfo("d"));              
            files.Add(new FileInfo("d(2)"));  

            files.Sort(new CompareFileInfoEntries());  
        }           

    }  

    public class CompareFileInfoEntries : IComparer<FileInfo> 
    {  
        public int Compare(FileInfo f1, FileInfo f2)  
        {  
            return (string.Compare(f1.Name, f2.Name));  
        }  
    }  

}  
Run Code Online (Sandbox Code Playgroud)

我如何比较创建日期.

F1有一个属性"创建"日期,这是一个FileSystemInfo.Datetime,但是当我尝试这个时:

  public class CompareFileInfoEntries : IComparer<FileInfo>
  {
      public int Compare(FileInfo f1, FileInfo f2)
      {

          return (DateTime.Compare(DateTime.Parse(f1.CreationTime), f2.CreationTime));
      }
  }  
}
Run Code Online (Sandbox Code Playgroud)

我得到了重载方法匹配String. compare(string,string) 注意:我在上面的脚本中使用了两种方法来尝试返回创建时间.两者都没有奏效 - 它们在我的实际剧本中都是相同的.

我能得到的最好的是:

return …
Run Code Online (Sandbox Code Playgroud)

c# sorting dataview

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

dataview ×1

sorting ×1