我有一个要修改的元组列表。
var myList = new List<(int head, int[] tail)> {
(0, new[] { 1, 2, 3 }),
(7, new[] { 8, 9 } ), };
var myArray = new (int head, int[] tail)[] {
(0, new[] { 1, 2, 3 }),
(7, new[] { 8, 9 } ), };
// ...
// ref var firstElement = ref myList[0];
ref var firstElement = ref myArray[0];
firstElement.head = 99;
这非常适合数组,但不适用于列表。我知道这是因为索引器不执行引用返回;但是列表是否可以通过其他方式通过引用返回其元素,以便我可以修改返回的元组?
这将导致编译器错误“属性或索引器可能无法作为 out 或 ref 参数传递”:
ref var firstElementList = ref myList[0];
翻翻过去那场雪
慕妹3242003
相关分类