Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Array.sort是否更改C#中的引用?_C#_Sorting_Reference - Fatal编程技术网

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

Array.sort是否更改C#中的引用?,c#,sorting,reference,C#,Sorting,Reference,在我的C#代码中,我有一个对象数组。其中许多对象在另一个类中引用。如果使用Array.sort方法对这个对象数组进行排序,那么它会影响这些引用吗?数组和列表是否相同 否,它不会影响其他类中的引用。列表也是如此。否,它不会影响其他类中的引用。列表也一样。不,它不会影响任何东西。要意识到的重要一点是,你实际上没有一个对象数组。您有一个引用数组。因此,如果您有对象A和B,那么数组可能包含对A和B的引用。当您对数组排序时,这些引用可能会改变顺序,但对象本身不会改变。任何对对象有引用的其他对象都不会看到任

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

否,它不会影响其他类中的引用。列表也是如此。

否,它不会影响其他类中的引用。列表也一样。

不,它不会影响任何东西。要意识到的重要一点是,你实际上没有一个对象数组。您有一个引用数组。因此,如果您有对象A和B,那么数组可能包含对A和B的引用。当您对数组排序时,这些引用可能会改变顺序,但对象本身不会改变。任何对对象有引用的其他对象都不会看到任何更改,因为您正在洗牌引用


换一种说法:假设你有一张购物清单,上面列着你想买的东西。您可以对购物清单进行排序,以便将其按某种有效的顺序进行购物。这不会改变物品的位置,也不会改变其他人的购物清单。

不,这不会影响任何事情。要意识到的重要一点是,你实际上没有一个对象数组。您有一个引用数组。因此,如果您有对象A和B,那么数组可能包含对A和B的引用。当您对数组排序时,这些引用可能会改变顺序,但对象本身不会改变。任何对对象有引用的其他对象都不会看到任何更改,因为您正在洗牌引用

换一种说法:假设你有一张购物清单,上面列着你想买的东西。您可以对购物清单进行排序,以便将其按某种有效的顺序进行购物。这不会改变物品的位置,也不会改变其他人的购物清单