我有代码按创建日期订购文件,第一个文件是最新的 而最后一个是最古老的。我如何扭转订购?这个 意味着第一个文件是最旧的,最后一个是最新的?
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));
}
}
答案 0 :(得分:2)
.Reverse()会反转列表中的项目。尝试:
files.Reverse();
注意:List.Reverse()是就地反转;它不会返回新列表。