c# - How to sort IEnumerable<FileInfo> testList? -
directoryinfo dir = new directoryinfo("c:\temp"); ienumerable<fileinfo> fileslist = dir.getfiles("*.zip", searchoption.topdirectoryonly); i tried testlist.orderby(f=>f.name) doesn't work. gives me error.
i tried ... doesn't work. gives me error
you had right idea, using linq , orderby, , experienced errors in other part of code. 1 culprit unescaped backslash in path, @ or \\ needed.
the following block of code runs without error in linqpad filter , sort .txt files in c:\temp folder. changing orderby orderbydescending reverses results expected.
void main() { directoryinfo dir = new directoryinfo(@"c:\temp"); ienumerable<fileinfo> fileslist = dir.getfiles("*.txt", searchoption.topdirectoryonly); // iterate on sorted set foreach(var fileinfo in fileslist.orderby(fileinfo => fileinfo.name)) { console.writeline(fileinfo.name); } }
Comments
Post a Comment