排序是所有可排序,也就是说,项目实现 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。