Gul*_*han 1 c# sorting reference
在我的C#代码中,我有一个对象数组.许多这些对象在另一个类中被引用.如果使用Array.sort方法以某种方式对这个对象数组进行排序,那么它会影响这些引用吗?数组和列表是否相同?
不,它不会影响任何事情.要认识到的重要的事情是,你不实际拥有对象的数组.你有一系列的参考.因此,如果您有对象 A和B,则数组可能包含对A和B的引用.对数组进行排序时,这些引用可能会更改顺序 - 但对象本身不会更改.其他任何引用了对象的东西都不会因为你正在改变引用而看到任何变化.
换句话说:假设你有一个你想要的物品购物清单.您可以对购物清单进行排序,使其按照有效的购物顺序排列.这不会改变物品的位置,也不会改变其他人的购物清单.