コード例 #1
0
 /// <summary>
 /// ハッシュ値を計算します。
 /// </summary>
 public override int GetHashCode()
 {
     return(
         Key.GetHashCode() ^
         IsShift.GetHashCode() ^
         IsAlt.GetHashCode() ^
         IsCtrl.GetHashCode());
 }
コード例 #2
0
        public override int GetHashCode()
        {
#if NETCOREAPP
            return(HashCode.Combine(IsWin, IsCtrl, IsAlt, IsShift, Key));
#else
            unchecked // Overflow is fine, just wrap
            {
                int hash = 17;
                hash = hash * 23 + IsWin.GetHashCode();
                hash = hash * 23 + IsCtrl.GetHashCode();
                hash = hash * 23 + IsAlt.GetHashCode();
                hash = hash * 23 + IsShift.GetHashCode();
                hash = hash * 23 + Key.GetHashCode();
                return(hash);
            }
#endif
        }