/// <summary> /// 指示当前对象是否等于同一类型的另一个对象。 /// </summary> /// <returns> /// 如果当前对象等于 <paramref name="other"/> 参数,则为 true;否则为 false。 /// </returns> /// <param name="other">与此对象进行比较的对象。</param> public bool Equals(LeftTickets other) { if (other == null) { return(false); } if (other.Count != Count) { return(false); } var keys = Keys.AsEnumerable().Union(other.Keys).ToArray(); if (keys.Length != Count) { return(false); } return(keys.All(s => EqualityComparer <LeftTicketData> .Default.Equals(other[s], this[s]))); }