数组助手类
using System;
using System.Collections.Generic;
using UnityEngine;
namespace Common
{
/// <summary>
/// 数组助手类,主要就是对数组的一些改造和操作;
/// 提供一些数组常用的功能
/// </summary>
public static class ArrayHelper
{
//7个方法 查找 查找所有满足条件的所有对象
//排序【升序,降序】最大值,最小值,筛选
/// <summary>
/// 查找满足条件的单个元素
/// </summary>
/// <typeparam name="T">数组的类型</typeparam>
/// <param name="array">数组</param>
/// <param name="condition">查找条件</param>
/// <returns></returns>
public static T Find<T>
(this T[]array,Func<T,bool> condition)
{
for (int i = 0; i < array.Length; i++)
{
//满足条件【调用者指定相应的条件】
if (condition(array[i]))
{
return array[i];
}
}
//泛型的默认值
return default(T);
}
//查找满足条件的所有数组元素
public static T[] FindAll<T>
(this T[] array,Func<T,bool> condition)
{
//集合存储满足条件的元素
List<T> list = new List<T