簡體   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