【问题标题】:get a list item pointed to a item of the same type c#获取指向相同类型项目的列表项 c#
【发布时间】:2012-04-16 17:26:37
【问题描述】:

有什么办法可以做这样的事情

List<Myclass> classlist = new List<Myclass>();

Myclass * item = &amp;classlist.ElementAt(0);

当我更改项目中的值时,列表项中的值也会更改吗?

例如: item.name = "已更改"; 当我访问 classlist.ElementAt(0).name 时,值为“changedme”???

谢谢

【问题讨论】:

  • 从技术上讲,它已经只是列表中的一个指针。完整的对象实际上并不是列表中的内容。

标签: c# list pointers


【解决方案1】:

假设Class 真的是一个类而不是一个结构,那么你所要做的就是:

var classList = new List<Class>();
var instance = classList[0];
instance.name = "changedme";

【讨论】:

  • class 是保留关键字;你可能想改变你的例子! :)
【解决方案2】:

如果列表中的对象是引用类型,它将完全按照您指定的方式工作。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2014-07-19
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多