与比较
问题描述:
答
不幸的是因为OrderBy
与自定义比较超载的查询语法不被支持,这是不可能的 - 只有方法的语法使得访问:
var comparer = new NaturalStringComparer();
var dataFiles = files.Where(f => System.IO.Path.GetExtension(f) == extension)
.OrderBy(f => f, comparer);
答
您需要使用扩展方法的语法:
files.OrderBy(file => file.Length, new NaturalStringComparer())
答
var files = Directory.GetFiles("C:\\");
var dataFiles = from file in files
where System.IO.Path.GetExtension(file) == extension
orderby file
select file;
这可能会帮助你。