簡體   English   中英

從C#中的對象列表中獲取對象的引用

[英]get a reference of object from List of objects in c#

我想從對象上的對象列表中獲取引用,

所以我想要對象類型的引用

我將在以下示例中進行解釋

我有一個像

method (ref Foo foo)
{
//
}

我有一個清單

List<Foo> listFoo;

我想打電話給這個

method(ref listFoo[i])

所以這返回一個listfoo的引用,而我想要列表中的foo數字的引用

謝謝

如果是直接數組引用; 您無法通過列表獲得該信息。 尤其重要的是,這是因為該列表可以隨時自由地重新分配基礎數組-使您的引用充其量是令人困惑的。

如果是數組,則可以使用您提到的method(ref arr[index])方法; 僅適用於數組。

注意:此技巧僅在兩種情況下有用:

  • 您想重新分配數組中的值
  • 您想要就地訪問struct ,而不會導致其被復制

在大多數情況下,傳遞對象引用是可以的,即

Method(Foo foo); // Foo is a class
...
Method(list[i]); // pass the reference to the object, unrelated to the container

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM