コード例 #1
0
ファイル: ObservFloat.cs プロジェクト: e-demakova/LD48
        public override int GetHashCode()
        {
            int hashCode = -1304306776;

            hashCode = hashCode * -1521134295 + _value.GetHashCode();
            hashCode = hashCode * -1521134295 + LowerLimit.GetHashCode();
            hashCode = hashCode * -1521134295 + UpperLimit.GetHashCode();
            return(hashCode);
        }
コード例 #2
0
ファイル: Interval.cs プロジェクト: jippegbg/PLib
        /// <summary>
        ///     Serves as the default hash function.
        /// </summary>
        /// <returns>A hash code for the current interval.</returns>
        public override int GetHashCode()
        {
            unchecked
            {
                int h1 = LowerLimit != null?LowerLimit.GetHashCode() : 0;

                int h2 = UpperLimit != null?UpperLimit.GetHashCode() : 0;

                return(((h1 << 5) + h1) ^ h2);
            }
        }
コード例 #3
0
        /// <summary> </summary>
        public override int GetHashCode()
        {
            int hashCode = base.GetHashCode() ^ ObdGuid.GetHashCode()
                           ^ LowerLimit.GetHashCode() ^ UpperLimit.GetHashCode()
                           ^ StringAlgorithm.GetHashCode();

            if (DateRange != null)
            {
                hashCode ^= DateRange.GetHashCode();
            }

            if (!String.IsNullOrEmpty(StringInput))
            {
                hashCode ^= StringInput.GetHashCode();
            }
            return(hashCode);
        }
コード例 #4
0
ファイル: RangeCategory.cs プロジェクト: zhonli/odata.net
 /// <summary>
 /// Gets the hash code.
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode()
 {
     return(unchecked (base.GetHashCode() + LowerLimit.GetHashCode() + UpperLimit.GetHashCode()));
 }