按最后10个字符的顺序获取文件列表

时间:2014-04-15 11:25:07

标签: c# .net

我希望按文件名的最后10个字符顺序对文件进行排序,我希望在一条指令中完成。

// this works

string s = "...blabla20140129.u", s2 = s.Substring(s.Length - 10,8);

// this fails with the message
var directory = new DirectoryInfo(dir).GetFiles(fileSpec).OrderBy(f => f.FullName.Substring(f.FullName.Length - 10),8);

Error   1   The type arguments for method 'System.Linq.Enumerable.OrderBy<TSource,TKey>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,TKey>, System.Collections.Generic.IComparer<TKey>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.   

必须使用.net 3.5或更低版本

解决

感谢任何建议。

0 个答案:

没有答案