繁体   English   中英

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

[英]Does Array.sort changes references in C#?

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

不,它不会影响任何东西。 要认识到的重要的事情是,你实际上没有对象的数组。 您有一个引用数组。 因此,如果您有对象 A和B,则该数组可能包含对A和B的引用。对数组进行排序时,这些引用可能会更改顺序-但对象本身不会更改。 引用对象的任何其他内容都不会因为您对引用进行改组而看到任何更改。

换句话说:假设您有一个要购买的商品的购物清单。 您可以对购物清单进行排序,以使其以某种有效的顺序进行购物。 这不会改变商品的位置,也不会改变其他任何人的购物清单。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM