IBufferGraph.MapUpToFirstMatch 方法 (SnapshotSpan, SpanTrackingMode, Predicate<ITextSnapshot>)

将作为缓冲区关系图成员的某一缓冲区的当前快照中的范围向上映射到谓词所选择的某一缓冲区的快照中的范围序列。

命名空间:  Microsoft.VisualStudio.Text.Projection
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Function MapUpToFirstMatch ( _
    span As SnapshotSpan, _
    trackingMode As SpanTrackingMode, _
    match As Predicate(Of ITextSnapshot) _
) As NormalizedSnapshotSpanCollection
NormalizedSnapshotSpanCollection MapUpToFirstMatch(
    SnapshotSpan span,
    SpanTrackingMode trackingMode,
    Predicate<ITextSnapshot> match
)
NormalizedSnapshotSpanCollection^ MapUpToFirstMatch(
    SnapshotSpan span, 
    SpanTrackingMode trackingMode, 
    Predicate<ITextSnapshot^>^ match
)
abstract MapUpToFirstMatch : 
        span:SnapshotSpan * 
        trackingMode:SpanTrackingMode * 
        match:Predicate<ITextSnapshot> -> NormalizedSnapshotSpanCollection
function MapUpToFirstMatch(
    span : SnapshotSpan, 
    trackingMode : SpanTrackingMode, 
    match : Predicate<ITextSnapshot>
) : NormalizedSnapshotSpanCollection

参数

  • match
    类型:Predicate<ITextSnapshot>

    标识目标缓冲区的谓词。

返回值

类型:Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection
范围要映射到的顶层缓冲区中的零个或多个快照范围的集合。

异常

异常 条件
ArgumentNullException

span。快照或 match 是 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException

trackingMode 不是有效的 SpanTrackingMode

备注

match 对该图表中的每个文本缓冲区,直到返回 true。 在谓词不再调用。

.NET Framework 安全性

请参阅

参考

IBufferGraph 接口

MapUpToFirstMatch 重载

Microsoft.VisualStudio.Text.Projection 命名空间