我有一個CLAS:C#列表<T>計算相加平均每個項目與前面的
public class Item
{
public Item()
{
}
public string Id { get; set; }
public string Name { get; set; }
public decimal Value { get; set }
public decimal Average { get; set; }
}
如果我創建這個列表:
List<Item> items = new List<Item>();
如何設置的平均物品的價值如下:
- 第一項平均值=它自己的值
- 第二項平均值=第一項的平均值+第二項值
- 第三項平均值=第一項的平均值+第二項+第三項值的值
- 等等。
這可能是正確的,並且可以是適合於小組輸入值的,但不會很好地擴展,因爲它的性能會爲O(n^2) – ClickRick
完全正確。 :)使用'Aggregate'函數的數千個元素可能會更好。 – taffer
如果你想要LINQ的答案,你應該使用Enumerable.Range。請考慮以性能考慮編輯帖子。 –