当前位置: 首页>>代码示例>>C#>>正文


C# TextSegment.Contains方法代码示例

本文整理汇总了C#中TextSegment.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# TextSegment.Contains方法的具体用法?C# TextSegment.Contains怎么用?C# TextSegment.Contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TextSegment的用法示例。


在下文中一共展示了TextSegment.Contains方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetFirstSearchResult

		TextSegment GetFirstSearchResult (int startOffset, int endOffset)
		{
			if (startOffset < endOffset && this.selectedRegions.Count > 0) {
				var region = new TextSegment (startOffset, endOffset - startOffset);
				int min = 0;
				int max = selectedRegions.Count - 1;
				do {
					int mid = (min + max) / 2;
					TextSegment segment = selectedRegions [mid];
					if (segment.Contains (startOffset) || segment.Contains (endOffset) || region.Contains (segment)) {
						if (mid == 0)
							return segment;
						TextSegment prevSegment = selectedRegions [mid - 1];
						if (!(prevSegment.Contains (startOffset) || prevSegment.Contains (endOffset) || region.Contains (prevSegment)))
							return segment;
						max = mid - 1;
						continue;
					}

					if (segment.Offset < endOffset) {
						min = mid + 1;
					} else {
						max = mid - 1;
					}

				} while (min <= max);
			}
			return TextSegment.Invalid;
		}
开发者ID:OnorioCatenacci,项目名称:monodevelop,代码行数:29,代码来源:TextViewMargin.cs

示例2: GetSegmentForLine

        TextSegment? GetSegmentForLine(TextSegment segment, DocumentLine line)
        {
            var start = Math.Max(segment.Offset, line.Offset);
            if (!segment.Contains(start))
            {
                return null;
            }

            var end = Math.Min(segment.EndOffset, line.EndOffset);
            if (!segment.Contains(end - 1))
            {
                return null;
            }

            return TextSegment.FromBounds(start, end);
        }
开发者ID:cra0zy,项目名称:XwtPlus.TextEditor,代码行数:16,代码来源:TextViewMargin.cs


注:本文中的TextSegment.Contains方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。