microsoft-visualbasic-runtime/ComponentModel/Ranges/Selector/SelectorExtensions.vb

19 lines
700 B
VB.net
Raw Normal View History

2018-10-03 13:28:23 +08:00
Imports System.Runtime.CompilerServices
Namespace ComponentModel.Ranges
Public Module SelectorExtensions
<MethodImpl(MethodImplOptions.AggressiveInlining)>
<Extension>
Public Function OrderSelector(Of T As IComparable)(src As IEnumerable(Of T), Optional asc As Boolean = True) As OrderSelector(Of T)
Return New OrderSelector(Of T)(src, asc)
End Function
<MethodImpl(MethodImplOptions.AggressiveInlining)>
<Extension>
Public Function Values(Of T)(numerics As IEnumerable(Of NumericTagged(Of T))) As IEnumerable(Of T)
Return numerics.Select(Function(x) x.value)
End Function
End Module
End Namespace