当前位置: 首页>>代码示例>>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;未经允许,请勿转载。