using UnityEngine;
using System.Linq;
public static class ArrayExtension
{
public static T GetRandom<T>(this T[] array)
{
if (array == null || array.Length == 0)
return default(T);
return array[Random.Range(0, array.Length)];
}
public static T[] SubArray<T>(this T[] array, int startIndex, int length = -1)
{
if (length == -1)
return array.Skip(startIndex).ToArray();
return array.Skip(startIndex).Take(length).ToArray();
}
}
using UnityEngine;
using System.Collections.Generic;
using System.Linq;
public static class ListExtension
{
public static T GetRandom<T>(this List<T> list)
{
if (list == null || list.Count == 0)
return default(T);
return list[Random.Range(0, list.Count)];
}
public static List<T> SubArray<T>(this List<T> list, int startIndex, int length = -1)
{
if (length == -1)
return list.Skip(startIndex).ToList();
return list.Skip(startIndex).Take(length).ToList();
}
}
网友评论