// ************************* implements ***********************************
            public IEnumerator <TE> edgeSet()
            {
                ICollection <TV> collection = container.DataSet.Keys;

                foreach (TV v in collection)
                {
                    IEdgeContainer <KeyValuePair <TV, float> > ec       = container.DataSet[v];
                    IEnumerator <KeyValuePair <TV, float> >    iterator = ec.outgoing.GetEnumerator();
                    while (iterator.MoveNext())
                    {
                        yield return((TE)container.EdgeFactory.newInstance(v, iterator.Current.Key, iterator.Current.Value));
                    }
                }
            }
Beispiel #2
0
            // ************************* implements ***********************************
            public IEnumerator <TE> edgeSet()
            {
                ICollection <TV> collection = container.DataSet.Keys;

                foreach (TV v in collection)
                {
                    IEdgeContainer <TE> ec       = container.DataSet[v];
                    IEnumerator <TE>    iterator = ec.outgoing.GetEnumerator();
                    while (iterator.MoveNext())
                    {
                        yield return(iterator.Current);
                    }
                }
            }
            public IEnumerator <TE> edgeSet()
            {
                ICollection <TV> collection = container.DataSet.Keys;

                foreach (TV v in collection)
                {
                    IEdgeContainer <TV> ec       = container.DataSet[v];
                    IEnumerator <TV>    iterator = ec.incoming.GetEnumerator();
                    while (iterator.MoveNext())
                    {
                        yield return((TE)container.EdgeFactory.newInstance(iterator.Current, v));
                    }
                }
            }