var values = new List<Double>();
/* 填充值与大组设定值(带有示例)(4500个数据点以上)的数据 */的LINQ查询返回的,而不是在C#
我想要做的就是价值观将每个第三个数据点的值设置为随机浮点数。只要假设RandomUtils.RandomFloat(1.0)工作正常问题是,下面的linq查询似乎返回这些数据点的列表,而不是更改我的列表值中的值。我怎样才能做到这一点?
values
.Where(x => x % 3 == 0)
.ToList()
.ForEach(i => i = (double)(RandomUtils.RandomFloat(1.0)));
谢谢!
你为什么不使用一个简单的循环? –
改为使用'for'循环(分配给'values [index]'将更新列表)。 – crashmstr
'd也喜欢简单的循环。请记住,LINQ是一个_functional_编程框架。它的总体目标是从其他值中返回值/集合,并且不引起副作用。 afaik“Q”代表_query_,“LINQ”中没有“A”动作。 –