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」動作。 –