EDIT: updated, here is a solution other than LINQ
FileInfo[] files = new DirectoryInfo("directory").GetFiles(); Array.Sort(files, delegate(FileInfo f1, FileInfo f2) { return f2.CreationTime.CompareTo(f1.CreationTime); });
The above will be sorted by the last word. To sort by oldest and latest changes delegate: return f1.CreationTime.CompareTo(f2.CreationTime);
LINQ Solution:
FileInfo[] files = new DirectoryInfo("directory").GetFiles(); var results = files.OrderByDescending(file => file.CreationTime);
Use OrderByDescending to sort by the most recent CreationTime, otherwise use OrderBy to sort from oldest to new CreationTime.
source share