// ************************* 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)); } } }
// ************************* 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)); } } }