private IEnumerable <RoadPair> GetPairs(NodeData data, SegmentEndData segmentEnd) { foreach (var endData in data.SegmentEndDatas) { if (endData != segmentEnd) { yield return(RoadPair.Get(segmentEnd, endData)); } } }
private IEnumerable <RoadPair> GetPairs(NodeData data) { var ends = data.SegmentEndDatas.ToArray(); for (var i = 0; i < ends.Length; i += 1) { for (var j = i + 1; j < ends.Length; j += 1) { yield return(RoadPair.Get(ends[i], ends[j])); } } }