EnumerableExtensions.cs 498 B

123456789101112131415161718
  1. namespace OpenCvSharp.Internal.Util;
  2. #pragma warning disable 1591
  3. internal static class EnumerableExtensions
  4. {
  5. /// <summary>
  6. /// enumerable as T[] ?? enumerable.ToArray()
  7. /// </summary>
  8. /// <typeparam name="T"></typeparam>
  9. /// <param name="enumerable"></param>
  10. /// <returns></returns>
  11. public static T[] CastOrToArray<T>(this IEnumerable<T> enumerable)
  12. {
  13. if (enumerable is T[] array)
  14. return array;
  15. return enumerable.ToArray();
  16. }
  17. }