更改文件的顺序

change the order of a file

我有按创建日期排序文件的代码,第一个文件是最新的 最后一个是最古老的。我如何颠倒顺序?这个 意思是第一个文件是最旧的,最后一个是最新的?

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://192.168.47.1/DocXML");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("User", "Pass");

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();


List<string[]> files = new List<string[]> { };

string lookupString = @"^(?<dir>[\-ld])(?<permission>([\-r][\-w][\-xs]){3})\s+(?<filecode>\d+)\s+(?<owner>\w+)\s+(?<group>\w+)\s+(?<size>\d+)\s+(?<timestamp>((?<month>\w{3})\s+(?<day>\d{1,2})\s+(?<hour>\d{1,2}):(?<minute>\d{2}))|((?<month>\w{3})\s+(?<day>\d{1,2})\s+(?<year>\d{4})))\s+(?<name>.+)$";
using (StreamReader streamReader = new StreamReader(responseStream))
{
    while (streamReader.Peek() >= 0)
    {
        files.Add(Regex.Split(streamReader.ReadLine(), lookupString));
    }
}
列表中的

.Reverse() 反转列表中的项目。尝试:

files.Reverse();

注意:List.Reverse()是原地反转;它不是 return 新列表。