CanvasCommon.CanvasSegment.IsForbiddenInterval C# (CSharp) 메소드

IsForbiddenInterval() 개인적인 정적인 메소드

Return true if we are not allowed to merge two segments separated by the interval (start, end).
private static IsForbiddenInterval ( string chr, int start, int end, Dictionary excludedIntervals ) : bool
chr string
start int
end int
excludedIntervals Dictionary
리턴 bool
        private static bool IsForbiddenInterval(string chr, int start, int end,
            Dictionary<string, List<GenomicBin>> excludedIntervals)
        {
            if (excludedIntervals == null) return false;
            if (!excludedIntervals.ContainsKey(chr)) return false;
            foreach (GenomicBin bin in excludedIntervals[chr])
            {
                if (bin.Start >= start && bin.Start <= end) return true;
                if (bin.Stop >= start && bin.Stop <= end) return true;
                if (bin.Start > end) break;
            }
            return false;
        }