示例#1
0
        public string ToString2(string what = "both")
        {
            //what = "both";
            if (what == "one")
            {
                return(Condition1?.ToString() ?? "");
            }
            else if (what == "two")
            {
                return(Condition2?.ToString() ?? "");
            }
            else if (what == "both")
            {
                var conditions = new[] { Condition1, Condition2 }.Where(c => c != null);
                conditions.OrderBy(c => c.ToString());   // ???
                return(String.Join(" AND ", conditions.Select(c => c.ToString())));
            }
            else
            {
                throw new Exception("Invalid condition.toString()");
            }

            return("");
        }
 public override string ToString()
 {
     return("(" + Condition1.ToString() + ") AND (" + Condition2.ToString() + ")");
 }