[英]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.