ContainerSortingProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供程序提供排序
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 列表。 |