Orderer.Order<TValue, TMetadata> 方法

排序是所有可排序,也就是说,项目实现 IOrderable 接口的项列表。

命名空间:  Microsoft.VisualStudio.Utilities
程序集:  Microsoft.VisualStudio.CoreUtility(在 Microsoft.VisualStudio.CoreUtility.dll 中)

语法

声明
Public Shared Function Order(Of TValue As Class, TMetadata As IOrderable) ( _
    itemsToOrder As IEnumerable(Of Lazy(Of TValue, TMetadata)) _
) As IList(Of Lazy(Of TValue, TMetadata))
public static IList<Lazy<TValue, TMetadata>> Order<TValue, TMetadata>(
    IEnumerable<Lazy<TValue, TMetadata>> itemsToOrder
)
where TValue : class 
where TMetadata : IOrderable
public:
generic<typename TValue, typename TMetadata>
where TValue : ref class 
where TMetadata : IOrderable 
static IList<Lazy<TValue, TMetadata>^>^ Order(
    IEnumerable<Lazy<TValue, TMetadata>^>^ itemsToOrder
)
static member Order : 
        itemsToOrder:IEnumerable<Lazy<'TValue, 'TMetadata>> -> IList<Lazy<'TValue, 'TMetadata>>  when 'TValue : not struct when 'TMetadata : IOrderable
JScript 不支持泛型类型或方法。

类型参数

  • TValue
    值的类型。
  • TMetadata
    元数据的类型。

参数

  • itemsToOrder
    类型:IEnumerable<Lazy<TValue, TMetadata>>

    项列表对订单的。

返回值

类型:IList<Lazy<TValue, TMetadata>>
已排序项的列表。

异常

异常 条件
ArgumentNullException

itemsToOrder 为 nullnull 引用(在 Visual Basic 中为 Nothing)。

.NET Framework 安全性

请参阅

参考

Orderer 类

Microsoft.VisualStudio.Utilities 命名空间