예제 #1
0
파일: HyperEdge.cs 프로젝트: alrehamy/sones
        public IEnumerable <ISingleEdge> GetAllEdges(PropertyHyperGraphFilter.SingleEdgeFilter myFilter = null)
        {
            if (myFilter != null)
            {
                foreach (var aSingleEdge in ContainedSingleEdges)
                {
                    if (myFilter(aSingleEdge))
                    {
                        yield return(aSingleEdge);
                    }
                }
            }
            else
            {
                foreach (var aSingleEdge in ContainedSingleEdges)
                {
                    yield return(aSingleEdge);
                }
            }

            yield break;
        }
예제 #2
0
 public IEnumerable <ISingleEdge> GetAllEdges(PropertyHyperGraphFilter.SingleEdgeFilter myFilter = null)
 {
     return(ContainedSingleEdges.ToList());
 }