我希望按文件名的最后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或更低版本
解决感谢任何建议。