ContainerSortingProvider 类

定义

提供程序提供排序

public abstract class ContainerSortingProvider : Microsoft.SqlServer.Management.Sdk.Differencing.SPI.Provider
type ContainerSortingProvider = class
    interface Provider
Public MustInherit Class ContainerSortingProvider
Implements Provider
继承
ContainerSortingProvider
实现

构造函数

名称 说明
ContainerSortingProvider()

提供程序提供排序

方法

名称 说明
AreGraphsSupported(ISfcSimpleNode, ISfcSimpleNode)

指示此提供程序是否支持指定的图形。 如果是,则返回 true,否则返回 false。

如果返回 true,则对 GetSortedList() 和 GetComparer() 方法的以下调用必须返回有效的非 null 对象。

该方法在每个图形的最多节点上只调用一个。

GetComparer(ISfcSimpleList, ISfcSimpleList)

获取指定列表的比较器。 仅当 AreListsComparable(ISfcSimpleList, ISfcSimpleList) 返回 true 时,才会调用该方法。

如果 AreListsComparable() 返回 true,此方法必须返回有效的比较器。

SortLists(ISfcSimpleList, ISfcSimpleList, IEnumerable<ISfcSimpleNode>, IEnumerable<ISfcSimpleNode>)

获取已排序的列表。 此实现使用标准 List>对象< 对列表进行排序。Sort(IComparer) 方法。 IComparer 由 GetComparer(ISfcSimpleNode, ISfcSimpleNode) 方法获取。

仅当 AreListsComparable(ISfcSimpleList, ISfcSimpleList) 返回 true 时,才会调用该方法。

如果提供程序可以提供更快的排序速度,则提供程序将替代此方法。 如果列表已排序,则可以返回 orignal 列表。

适用于