繁体   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