Pads a sequence with a dynamic filler value in the beginning if it is narrower (shorter in length) than a given width. An additional parameter specifies the function to calculate padding.
Namespace: MoreLinqMoreLinq (in MoreLinq.dll) Version: 3.0.0
Syntaxpublic static IEnumerable<TSource> PadStart<TSource>( this IEnumerable<TSource> source, int width, Func<int, TSource> paddingSelector )
<ExtensionAttribute> Public Shared Function PadStart(Of TSource) ( source As IEnumerable(Of TSource), width As Integer, paddingSelector As Func(Of Integer, TSource) ) As IEnumerable(Of TSource)
public: [ExtensionAttribute] generic<typename TSource> static IEnumerable<TSource>^ PadStart( IEnumerable<TSource>^ source, int width, Func<int, TSource>^ paddingSelector )
[<ExtensionAttribute>] static member PadStart : source : IEnumerable<'TSource> * width : int * paddingSelector : Func<int, 'TSource> -> IEnumerable<'TSource>Parameters
Type:
IEnumerableTSourceReturns a sequence that is at least as wide/long as the width/length specified by the
widthparameter.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerableTSource. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic)or
Extension Methods (C# Programming Guide).
RemarksThis operator uses deferred execution and streams its results.
Examplesint[] numbers = { 123, 456, 789 }; var result = numbers.PadStart(6, i => -i);
The
resultvariable will contain
{ 0, -1, -2, 123, 456, 789 }.
See AlsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4