Esempio n. 1
0
 /// <summary>
 ///     Create an array containing all elements from the input
 ///     sequence.
 /// </summary>
 public static TOut[] ToArray <TOut>(this SpanEnumerable <TOut> spanEnum)
 {
     if (spanEnum.KnownLength)
     {
         var array = new TOut[spanEnum.Length];
         spanEnum.ConsumeInto(array);
         return(array);
     }
     else
     {
         return(spanEnum.ToList().ToArray());
     }
 }
Esempio n. 2
0
 /// <summary>
 ///     Create an array containing all elements from the input
 ///     sequence.
 /// </summary>
 public static TOut[] ToArray <TIn, TOut, TProducer>(
     this SpanEnumerable <TIn, TOut, TProducer> spanEnum)
     where TProducer : IProducer <TIn, TOut>
 {
     if (spanEnum.KnownLength)
     {
         var array = new TOut[spanEnum.Length];
         spanEnum.ConsumeInto(array);
         return(array);
     }
     else
     {
         return(spanEnum.ToList().ToArray());
     }
 }