Q
与比较
2
A
回答
5
不幸的是因为OrderBy
与自定义比较超载的查询语法不被支持,这是不可能的 - 只有方法的语法使得访问:
var comparer = new NaturalStringComparer();
var dataFiles = files.Where(f => System.IO.Path.GetExtension(f) == extension)
.OrderBy(f => f, comparer);
1
您需要使用扩展方法的语法:
files.OrderBy(file => file.Length, new NaturalStringComparer())
1
var files = Directory.GetFiles("C:\\");
var dataFiles = from file in files
where System.IO.Path.GetExtension(file) == extension
orderby file
select file;
这可能会帮助你。
相关问题
- 1. 比较与MySQL
- 2. 比较与STDLB
- 3. 比较与Double.MaxValue
- 4. 比较与SQL
- 5. 与SQL比较
- 6. ID比较与参考比较
- 7. SoftwareBitmap与BitmapImage比较
- 8. AngularJS与$$ hashkey比较
- 9. 比较与蟒蛇
- 10. .htaccess与API_VERSION比较
- 11. 比较与诠释
- 12. DotNetBrowser与CefSharp比较
- 13. 与int类比较
- 14. 与NULL值比较
- 15. 比较与jQuery的
- 16. MVC与WebForms比较
- 17. MMYYYY与YYYYMMDD比较
- 18. 与PRINT比较结果与百分比
- 19. 比较两个对象与深度比较或与json.stringify?
- 20. 比较比较Int
- 21. NSData与百分比NSData比较
- 22. 比较小数与其比例一致
- 23. 将百分比与Highstock比较
- 24. NSURL比较:与不同网址对比
- 25. 与DateJS比较2次
- 26. 将SWT与SWING比较
- 27. 整数与==的比较
- 28. 比较DateTimeField字段与datetime.now()
- 29. 将QTreeView/QAbstractItemModel与QTreeWidget比较
- 30. 如何比较“peewee.DateField”与“datatime.date”?