【发布时间】:2017-01-27 01:13:21
【问题描述】:
在我的 C# winforms 项目中,我想更新集合中基于特定索引的位置(此处名为 List l1)。
我试过下面的代码:
l1.Where((s, i1) => i1 == intvalue).Select(s => { if (s > 0) s = -1; return s; };
我想在列表 l1 中将 invalue 索引处的值设置为 -1,但是当我使用上述语句执行此操作时,l1 中的值不会更改。请帮忙!我是 Linq 的新手,并且到处搜索主题“基于索引的集合中值的变化”,但无法解决我的问题,因为它涉及 BigInteger 类型,并且列表中有很多元素,它们的总数通过了允许c#中int类型的最大值。所以当我输入 l1[intvalue] 时,它说不能将 BigInteger 转换为 int 作为索引位置。
谢谢
【问题讨论】:
-
LINQ 是用来查询的,不是用来修改的。
标签: linq