我有一个数字序列:varseq=newList{1,3,12,19,33};我想将其转换为一个新序列,其中将数字添加到前面的数字以创建一个新序列:{1,3,12,19,33}-->{1,4,16,35,68}我想到了以下内容,但我不喜欢状态变量“count”。我也不喜欢这样的事实,即我使用Enumerable值而不对其进行操作。intcount=1;varsummed=values.Select(_=>values.Take(count++).Sum());还能怎么办? 最佳答案 这是函数式编程中的常见模式,在F#中称为scan.这