本文整理汇总了C#中SortedList.Skip方法的典型用法代码示例。如果您正苦于以下问题:C# SortedList.Skip方法的具体用法?C# SortedList.Skip怎么用?C# SortedList.Skip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedList
的用法示例。
在下文中一共展示了SortedList.Skip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MovingAverage
/// <summary>
/// Computes the moving average of a quote list
///
/// Leaves off the first N-1 points before the window is fileld with data
/// </summary>
/// <param name="quoteList">The quote list to average</param>
/// <param name="averageLength">The length of the moving average window</param>
/// <returns>moving average quote list</returns>
private SortedList<DateTime, double> MovingAverage(SortedList<DateTime, double> quoteList, int averageLength)
{
return quoteList.Skip(averageLength - 1).Aggregate(
new
{
// Initialize list to hold results
Result = new SortedList<DateTime, double>(),
// Initialize Working list with the first N-1 items
Working = new List<double>(quoteList.Take(averageLength - 1).Select(item => item.Value))
},
(list, item) =>
{
// Add the price from the current date to the working list
list.Working.Add(item.Value);
// Calculate the N item average for the past N days and add to the result list for the current date
list.Result.Add(item.Key, list.Working.Average());
// Remove the item from N days ago
list.Working.RemoveAt(0);
return list;
}
).Result;
}