コード例 #1
0
        //
        // 摘要:
        //     /// 比较是否符合条件 ///
        //
        // 参数:
        //   value:
        //     The value.
        //
        //   filter:
        //     The filter.
        public bool Equals <MT>(MT value, LinqFilter filter) where MT : IComparable
        {
            if (value != null)
            {
                switch (filter.Filter)
                {
                case LinqFilterItem.Deng:
                    return(filter.Value != null && value.Equals(filter.Value));

                case LinqFilterItem.Dayu:
                    return(filter.Value != null && value.CompareTo(filter.Value) > 0);

                case LinqFilterItem.Xiaoyu:
                    return(filter.Value != null && value.CompareTo(filter.Value) < 0);

                case LinqFilterItem.Dayudengyu:
                    return(filter.Value != null && value.CompareTo(filter.Value) >= 0);

                case LinqFilterItem.Xiaoyudengyu:
                    return(filter.Value != null && value.CompareTo(filter.Value) <= 0);

                case LinqFilterItem.Budeng:
                    return(filter.Value != null && value.CompareTo(filter.Value) != 0);

                case LinqFilterItem.Like:
                    return(filter.Value != null && value.ToString().IndexOf(filter.Value.ToString(), StringComparison.Ordinal) > -1);

                case LinqFilterItem.Inlist:
                    return(filter.ListValue != null && filter.ListValue.Contains(value));

                case LinqFilterItem.Notinlist:
                    return(filter.ListValue == null || !filter.ListValue.Contains(value));

                default:
                    return(false);
                }
            }
            return(false);
        }
コード例 #2
0
 //
 // 摘要:
 //     /// 比较是否符合条件 ///
 //
 // 参数:
 //   filter:
 //     The filter.
 public virtual bool Equals(LinqFilter filter)
 {
     return(false);
 }