有什么方法/替代方法可以将System.Collections.Generic.List <t>与ref返回值一起使用?

时间:2018-08-13 22:01:14

标签: c# .net ref

现在C#支持引用返回值,是否有某种方法(或替代方法)使用List<T>,其中T是值类型并从索引器获取引用? From the documentation似乎只返回T,这意味着如果不从列表中复制结构,进行更新和复制回去,就无法更新结构。

在获取索引索引器时是否有任何使用List<T>的方法,或执行相同操作的某些替代数据结构?我知道可以使用数组来做到这一点,但我正在寻找动态的可增长数组。

1 个答案:

答案 0 :(得分:1)

查看this documentationthis blog post中给出的示例,数组通过索引器支持ref return的值,但是List<T>不支持(我已经尝试过)。

因此,我认为在框架中实现ref return之前,都不会在列表索引器上使用它。