public override int GetHashCode() { unchecked { int hashCode = FieldOldValue?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ (FieldNewValue?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (FieldName?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (FieldPath?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Change.GetHashCode()); return(hashCode); } }
public override int GetHashCode() { unchecked { int hashCode = FieldOldValue?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ (FieldNewValue?.GetHashCode() ?? 0); #pragma warning disable 618 hashCode = (hashCode * 397) ^ (FieldOldType.GetHashCode()); hashCode = (hashCode * 397) ^ (FieldNewType.GetHashCode()); #pragma warning restore 618 hashCode = (hashCode * 397) ^ (FieldName?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (FieldPath?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Change.GetHashCode()); return(hashCode); } }
public override int GetHashCode() { return(base.GetHashCode() ^ FieldName.GetHashCode()); }
/// <summary> /// Serves as a hash function for a <see cref="CsvColumn"/>, suitable for use in hashing algorithms and data structures like a hash table. /// </summary> /// <returns>A hash code for the current <see cref="CsvColumn"/> instance.</returns> public override int GetHashCode() { return(FieldName.GetHashCode() + DataType.GetHashCode()); }
//public override bool Equals(object obj) //{ // var field = obj as Field; // if (field != null) // { // Field target = field; // return FieldName.Equals(target.FieldName) && _fieldId.Equals(target._fieldId); // } // return false; //} //public virtual int CompareTo(object obj) //{ // if ((obj is string)) // return FieldName.CompareTo(obj); // if (obj is Field) // { // Field target = (Field)obj; // return FieldName.CompareTo(target.FieldName); // } // else // { // throw new ArgumentException("Field name type mismatch. "); // } //} public virtual int GetHashCode() { return(FieldName.GetHashCode()); }
/// <inheritdoc/> public override int GetHashCode() { return(unchecked (FieldName.GetHashCode() + 29 * TypeName.GetHashCode())); }