こんなのもあり?

class VectorKeyEnumerator : IEnumerator{
    private Vector[] vectors;
    ・・・
}
class VectorKeys : IEnumerable{
    private Vector[] vectors;
    ・・・
}

class Container{
    Vector[] data;

    public IEnumerable Keys{
        get{return new VectorKeys(this.data);}
    }
}