Sorting a List<FileInfo> by creation date C#

陌路散爱 提交于 2019-12-01 16:58:44

Description

You can simple use LINQ (namespace System.Linq) for that.

Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages

Sample

List<FileInfo> orderedList = files.OrderBy(x => x.CreationTime).ToList();

More Information

Umm what about using linq

files.OrderBy(f=>f.CreationTime)
Tahir FEYZIOGLU
Dim filePath as string = "c:\\"

This command get directory file list ordered by ASC

Dim orderedFiles = New System.IO.DirectoryInfo(filePath).GetFiles("*.xml")
                                                        .OrderBy(Function(x) x.CreationTime)

This command get directory file list ordered by DESC

Dim orderedFiles = New System.IO.DirectoryInfo(filePath).GetFiles("*.xml")
                                                        .OrderByDescending(Function(x) x.CreationTime)

Try this:

public class CompareFileInfoEntries : IComparer<FileInfo> 
    { 
        public int Compare(FileInfo f1, FileInfo f2) 
        {
            return (string.Compare(f1.CreationTime.ToString(), f2.CreationTime.ToString())); 
        } 
    } 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!