Tôi cố gắng để đưa ra một truy vấn LINQ để chuyển đổi một IEnumerable<int>
-IEnumerable<int>
khác, trong đó mỗi int trong kết quả là tổng của tất cả các ints lên đến vị trí đó từ danh sách ban đầu:Làm cách nào để tính tổng chạy của chuỗi int trong truy vấn LINQ?
Với int[] a
tôi cần int[] b
đâu b[0] = a[0], b[1] = a[0] + a[1], b[2] = a[0] + a[1] + a[2]
và vân vân
Ngoài ra, số tiền trên có thể được viết như b[1] = b[0] + a[1], b[2] = b[1] + a[2]
và như vậy, nhưng tôi không thấy như thế nào mà có thể giúp. Tôi có thể, tất nhiên, làm điều này với một vòng lặp for
, nhưng tôi nhận được một chuỗi [] từ một truy vấn và tôi nghĩ nó sẽ đẹp hơn nếu tôi tiếp tục truy vấn đó thay vì đột ngột thêm for
ở đó :)
Bạn đang hoàn toàn tuyệt vời :) Vâng, nó là hơi icky, nhưng nó đủ tốt, và tôi đang trên một nhiệm vụ để loại bỏ các báo cáo cho thời gian gần đây. –