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