fix: Adds Combine overloads (#989)

This commit is contained in:
Kamron Batman 2022-04-06 15:51:03 -07:00 committed by GitHub
parent 943b2eca36
commit 0d9259e4cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1556,7 +1556,15 @@ namespace Server
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static T[] Combine<T>(this IList<T> source, bool pooled = false, params IList<T>[] arrays)
public static T[] Combine<T>(this IList<T> source, params IList<T>[] arrays) =>
source.Combine(false, arrays);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static T[] CombinePooled<T>(this IList<T> source, params IList<T>[] arrays) =>
source.Combine(true, arrays);
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static T[] Combine<T>(this IList<T> source, bool pooled, params IList<T>[] arrays)
{
var totalLength = source.Count;
foreach (var arr in arrays)