zoukankan      html  css  js  c++  java
  • 【代码保留】枚举的键与值

    随手写的,同事突然迷惑于枚举类型

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            public enum EnumSample
            {
                nomeaningvalue = -1,
                value1 = 1,
                value2 = 21
            }

            static void Main(string[] args)
            {
                string key = "value2";

                List<int> values = new List<int>();
                values.Add(1);
                values.Add(21);

                EnumSample sample = GetEnum(key, values);

                if (sample != EnumSample.nomeaningvalue)
                {
                    Console.WriteLine(sample.GetHashCode());
                }
                else
                {
                    Console.WriteLine("Not exists the key = " + key);
                }
            }

            static EnumSample GetEnum(string compare,List<int> values)
            {
                EnumSample result = EnumSample.nomeaningvalue;
                foreach(int value in values)
                {
                    EnumSample sample = (EnumSample)value;
                    if (sample.ToString() == compare)
                    {
                        result = sample;
                        break;
                    }
                }
                return result;
            }
        }

        //21
        //请按任意键继续. . .
    }

  • 相关阅读:
    HDU4341 Gold miner 分组背包
    卡特兰数
    欧拉函数
    求一个阶乘数尾零的个数
    线性时间 筛素数,求前n个数的欧拉函数值,求前n个数的约数个数
    HDU4335 What is N? 欧拉函数,欧拉定理
    HDU4336 Card Collector 容斥定理 Or 概率DP
    ie8恶心的bug4个小时的教训
    39个超实用jQuery实例应用特效
    ECSHOP 模板结构说明
  • 原文地址:https://www.cnblogs.com/volnet/p/970622.html
Copyright © 2011-2022 走看看