我想循环一个 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;
    }
}