C# 数组和List实用扩展

作者: 2b75747cf703 | 来源:发表于2016-03-17 14:27 被阅读648次
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();
    }
}

相关文章

网友评论

    本文标题:C# 数组和List实用扩展

    本文链接:https://www.haomeiwen.com/subject/mjdclttx.html