この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14473|答える: 2

[ASP.NET] 単純な列挙操作

[リンクをコピー]
掲載地 2019/01/10 9:58:32 | | | |
        /// <summary>
        エナック名はその値に基づいて取得します
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(int key)
        {
            文字列名 Str = string。 空っぽ;
            var type = typeof(T);
            nameStr = Enum.GetName(type, key);
            名前を返すStr;
        }

        /// <summary>
        エナック名はその値に基づいて取得します
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(T t)
        {
            文字列名 Str = string。 空っぽ;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            名前を返すStr;
        }

        /// <summary>
        文字列は列挙型に変換されます
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        プライベート静的ブール StringConvertToEnum<T>(string str, out T t) ここで T : new()
        {
            var obj = 偽;
            t = 新しいT();
            やってみて
            {
                t = (T)Enum。Parse(typeof(T), str);
                obj = 真;
            }
            catch(例外例)
            {
                obj = 偽;
            }

            リターンOBJ;
        }

        /// <summary>
        列挙名のコレクションを手に入れましょう
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        公開静的文字列[] GetNamesArr<T>()
        {
            Enum.GetNames(typeof(T));
        }

        /// <summary>
        列挙を辞書コレクションに変換する
        /// </summary>
        <typeparam name="T">型を列挙する</typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int>resultList = new Dictionary<string, int>();
            タイプタイプ = typeof(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach(strListの文字列キー)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            returnresultList;
        }

        /// <summary>
        パラメータの説明を聞いてください
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = type. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute attribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) を DescriptionAttribute として;
            var 記述 = 属性。 説明;
            返却説明;
        }







先の:3年生A組 - これからは全員人質だ [日本ドラマ] [720P] [01に更新]
次に:js実装でファイルをダウンロードします
掲載地 2019/01/10 10:10:07 |
掲載地 2019/01/10 10:11:33 |
プログラムコードを入力してください。コードテキストを追加してください。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com