现在C#支持引用返回值,是否有某种方法(或替代方法)使用List<T>
,其中T
是值类型并从索引器获取引用? From the documentation似乎只返回T
,这意味着如果不从列表中复制结构,进行更新和复制回去,就无法更新结构。
在获取索引索引器时是否有任何使用List<T>
的方法,或执行相同操作的某些替代数据结构?我知道可以使用数组来做到这一点,但我正在寻找动态的可增长数组。
答案 0 :(得分:1)
查看this documentation和this blog post中给出的示例,数组通过索引器支持ref return
的值,但是List<T>
不支持(我已经尝试过)。
因此,我认为在框架中实现ref return
之前,都不会在列表索引器上使用它。