當前位置: 首頁>>代碼示例>>C#>>正文


C# Enum.GetHashCode方法代碼示例

本文整理匯總了C#中System.Enum.GetHashCode方法的典型用法代碼示例。如果您正苦於以下問題:C# Enum.GetHashCode方法的具體用法?C# Enum.GetHashCode怎麽用?C# Enum.GetHashCode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Enum的用法示例。


在下文中一共展示了Enum.GetHashCode方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: EnumHasFlag

        /// <summary>
        /// Flag 형식의 Enum 에서 특정 Enum값이 <paramref name="flag"/> enum값을 가지는지 파악합니다.
        /// </summary>
        /// <param name="value"></param>
        /// <param name="flag"></param>
        /// <returns></returns>
        public static bool EnumHasFlag(this Enum value, Enum flag)
        {
            if(value.GetType() == flag.GetType())
            {
                var flagHashCode = flag.GetHashCode();
                return (value.GetHashCode() & flagHashCode) == flagHashCode;
            }

            return false;
        }
開發者ID:debop,項目名稱:NFramework,代碼行數:16,代碼來源:WebAppTool.Enums.cs

示例2: GetPrarmeterDomain

 /// <summary>
 /// 返回枚舉對應的參數
 /// </summary>
 /// <param name="roleType"></param>
 /// <returns></returns>
 public virtual ParameterDomain GetPrarmeterDomain(Enum enumType)
 {
     return GetParameterDomain(enumType.GetType().Name, enumType.GetHashCode().ToString());
 }
開發者ID:XiaoQiJun,項目名稱:BPS,代碼行數:9,代碼來源:ParameterBLL.cs

示例3: OrNotDeclare

 public FlagsResult OrNotDeclare(Enum flag)
 {
     return this.GetResult(x => x || NotDeclare(this.Source, flag.GetHashCode()));
 }
開發者ID:MatanShahar,項目名稱:IntelliSun,代碼行數:4,代碼來源:FlagsResult.cs

示例4: Equals

 public static void Equals(Enum e, object obj, bool expected, bool hashExpected)
 {
     Assert.Equal(expected, e.Equals(obj));
     Assert.Equal(e.GetHashCode(), e.GetHashCode());
     if (obj != null)
     {
         Assert.Equal(hashExpected, e.GetHashCode().Equals(obj.GetHashCode()));
     }
 }
開發者ID:AndreGleichner,項目名稱:corefx,代碼行數:9,代碼來源:EnumTests.cs

示例5: AnyIsRight

 /// <summary>
 /// x是否包含其中一個記錄
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public static bool AnyIsRight(Enum x, Enum[] y)
 {
     if (!y.HasRecord()) return false;
     return y.Any(y1 => (x.GetHashCode() & y1.GetHashCode()) == y1.GetHashCode());
 }
開發者ID:Dason1986,項目名稱:Lib,代碼行數:11,代碼來源:EnumHelper.cs

示例6: WriteD

 public static void WriteD(this BinaryWriter bw, Enum val)
 {
     bw.Write(val.GetHashCode());
 }
開發者ID:Everlight,項目名稱:DesertProject,代碼行數:4,代碼來源:BinaryExt.cs

示例7: IsDeclare

 public FlagsResult IsDeclare(Enum flag)
 {
     return this.IsDeclare(flag.GetHashCode());
 }
開發者ID:MatanShahar,項目名稱:IntelliSun,代碼行數:4,代碼來源:Flags.cs

示例8: Declare

 public static bool Declare(Enum source, Enum flag)
 {
     return Declare(source.GetHashCode(), flag.GetHashCode());
 }
開發者ID:MatanShahar,項目名稱:IntelliSun,代碼行數:4,代碼來源:Flags.cs

示例9: Flags

 public Flags(Enum source)
 {
     this.source = source.GetHashCode();
 }
開發者ID:MatanShahar,項目名稱:IntelliSun,代碼行數:4,代碼來源:Flags.cs

示例10: Add

        void Add(HappySourceLocation loc, Enum message, params object[] args)
        {
            string messageName = message.ToString();

            string msgfmt = Resources.CompileErrorMessages.ResourceManager.GetString(messageName);
            DebugAssert.IsNotNull(msgfmt, "Error message \"{0}\" not found in resources", messageName.ToString());
            _sourceErrors.Add(loc.Unit, Util.Format(msgfmt, args), loc.Span, message.GetHashCode(), Severity.FatalError);
        }
開發者ID:dlurton,項目名稱:Happy,代碼行數:8,代碼來源:ErrorCollector.cs


注:本文中的System.Enum.GetHashCode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。