修改一个嵌套的IEnumerable<IEnumerable<int>>中的一个条目?

问题描述 投票:0回答:1

我目前正试图修改一个存储在嵌套的IEnumerable中的条目。IEnumerable目前,我正在尝试编写一个单元测试,我需要测试以下情况,其中包括

var original = new IEnumerable<IEnumerable<int>>();
//fill test with all kind of values
var test = original.clone()
test.First().First() = 3;

但我似乎无法改变嵌套的IEnumerable的值。

c# asp.net-core get set ienumerable
1个回答
0
投票

如下列文件所解释 此职位在你的代码中,"Linq是用来查询的,不是用来更新的"。在你的代码中,你是在查询第一个枚举的第一个元素,但是当你给它赋值时,它不会被写回枚举。

使用一个可写的接口,比如 IList<T> 应该可以做到这一点。

var original = new List<IList<int>>();
//fill test with all kind of values
var test = original.clone()
test[0][0] = 3;
© www.soinside.com 2019 - 2024. All rights reserved.