public static int CompareToWorker(IDictionary <object, object> left, int rightLen, List ritems) { List litems = DictOps.Items(left); litems.Sort(); ritems.Sort(); return(litems.CompareTo(ritems)); }
public static int CompareTo(IDictionary <object, object> left, IDictionary <object, object> right) { int lcnt = left.Count; int rcnt = right.Count; if (lcnt != rcnt) { return(lcnt > rcnt ? 1 : -1); } //!!! too expensive List ritems = DictOps.Items(right); return(CompareToWorker(left, rcnt, ritems)); }
public List Items() { return(DictOps.Items(this)); }