我想循环一个 SortedSet 而不必在我的代码中保存实际位置。
在官方 .NET 文档中,我注意到First()方法存在,但我没有找到Next<T>()
方法或一种 ( getNext
, goNext
, Iterate
...)。
我想编码的是这样的:
private SortedSet<Frame> frames;
[...]
public Frame getNextFrame() {
if (frames.Next<Frame>()) //didnt exists
{
return frames.Current<Frame>() //didnt exists
} else {
return frames.First<Frame>();
}
}
框架结构:
public struct Frame
{
Rectangle zone;
TimeSpan duration;
public Frame(Rectangle z, TimeSpan ts)
{
duration = ts;
zone = z;
}
}