Array.sort是否更改了C#中的引用?

时间:2010-04-28 03:42:15

标签: c# sorting reference

在我的C#代码中,我有一个对象数组。许多这些对象在另一个类中被引用。如果使用Array.sort方法以某种方式对这个对象数组进行排序,那么它会影响这些引用吗?数组和列表是否相同?

2 个答案:

答案 0 :(得分:7)

不,它不会影响任何事情。要实现的重要一点是,实际上有一个对象数组。您有一组引用。因此,如果您有对象 A和B,那么该数组可能包含对A和B的引用。当您对数组进行排序时,这些引用可能会更改顺序 - 但对象本身不会更改。任何带有对象引用的 else 都不会因为你正在改变引用而看到任何变化。

换句话说:假设您有一个想要获得的物品的购物清单。您可以对购物清单进行排序,使其按照有效的购物顺序排列。这不会改变物品的位置,也不会改变其他人的购物清单。

答案 1 :(得分:5)

不,它不会影响其他类中的引用。列表相同。