删除和/或排序使用的价值是什么

本文关键字:是什么 排序 删除 | 更新日期: 2023-09-27 18:33:26

我一直理所当然地运行删除和排序使用,因为这似乎是正确的做法。但刚才我想知道:我们为什么要这样做?

当然,干净和紧凑的代码总是有好处的。如果 MS 花时间将其作为 VS 中的菜单项,那一定有一些好处。

谁能回答:为什么要这样做?删除和/或排序使用对编译时或运行时(或其他)有什么好处?

删除和/或排序使用的价值是什么

正如 @craig-w 所提到的,编译时性能改进非常小。

编译器的工作方式是,当它遇到类型时,它会在当前命名空间中查找,然后开始按显示的顺序使用 using 指令搜索每个命名空间,直到找到要查找的类型。

Jeffrey Richter (http://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454/ref=sr_1_1?ie=UTF8&qid=1417806042&sr=8-1&keywords=clr+via+c%23) 的 CLR Via C# 一书中有一篇很好的文章。

至于为什么MS提供菜单选项,我想有足够多的内部开发人员出于与您提到的相同原因要求它:更干净,更简洁的代码。

在编译过程中可能会有很小(即微不足道/几乎无法测量)的性能改进,因为它不必搜索您实际上并未用于非限定类型的命名空间。我这样做是因为它最终更整洁,更容易阅读。此外,我使用生产力电动工具,并将它们设置为在保存文件时进行删除和排序。