using PlcSiemens.Core.Common;
namespace PlcSiemens.Core.Extension
{
    /// 
    /// 数组集合扩展功能
    /// 
    public static class ArrayExtension
    {
        /// 
        /// 判断数组是否为空
        /// 
        /// 数组类型
        /// 目标对象
        /// 
        public static bool IsNullOrEmpty(this T[] targer)
        {
            if (targer == null || targer.Length < 1)
                return true;
            return false;
        }
        /// 
        /// 判断数组是否为空
        /// 
        /// 数组类型
        /// 目标对象
        /// 搜索条件
        /// 
        public static T Find(this T[] targer, Predicate predicate)
        {
            Argument.IsNotEmpty(targer, "targer");
            return Array.Find(targer, predicate);
        }
        /// 
        /// 判断数组是否为空
        /// 
        /// 数组类型
        /// 目标对象
        /// 搜索条件
        /// 
        public static T[] FindAll(this T[] targer, Predicate predicate)
        {
            Argument.IsNotEmpty(targer, "targer");
            return Array.FindAll(targer, predicate);
        }
    }
}