// // 摘要: // /// 比较是否符合条件 /// // // 参数: // 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); }
// // 摘要: // /// 比较是否符合条件 /// // // 参数: // filter: // The filter. public virtual bool Equals(LinqFilter filter) { return(false); }