C# 獲取列舉描述屬性
public string GetEnumDescription(Enum enumValue)
{
string value = enumValue.ToString();
FieldInfo field = enumValue.GetType().GetField(value);
object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); //獲取描述屬性
if (objs == null || objs.Length == 0) //當描述屬性沒有時,直接返回名稱
return value;
DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0];
return descriptionAttribute.Description;
}
相關推薦
C# 獲取列舉描述屬性
public string GetEnumDescription(Enum enumValue) { string value = enumValue.ToString(); FieldInfo field = enumValue.GetType().GetField(value);
C# 獲取列舉的描述Description
方法類: public static class EnumExtensions { #region Enum /// <summary> /// 獲取列舉變數值的 Description 屬性 /// <
C# 獲取列舉的 鍵名稱,值 和描述 遍歷列舉
C# Enum 列舉的操作。 鍵名稱,值 和描述 和 遍歷列舉 /// <summary> /// 促銷 /// </summary> public enum cxsd { [Des
寫爛了的C#獲取列舉對應的描述資訊
為什麼說是寫爛了的?這的確是寫爛了的,N年就寫過,網上一搜更是一大把 既然是寫爛了的,為啥還要再寫?首先因為網上都是僅僅反射獲取,沒考慮過額外的增加一個快取步驟來提高效能;其次網上的也都只是對應特定特性,如果需要再支援其他特性就需要改下程式碼;最後如果是第三方列舉,本身
獲取列舉及屬性的DescriptionAttribute值
1.列舉 System.Array values = Enum.GetValues(typeof(EnumType)); foreach (EnumType
c/c++ 獲取檔案的屬性
【Kenmark】: http://topic.csdn.net/t/20021127/11/1209086.html http://topic.csdn.net/t/20020613/19/801649.html http://topic.csdn.net/t/20020
Object-C 獲取物件的屬性和值
@autoreleasepool { TestObj *obj = [[TestObj alloc]init]; obj.age = @"22"; obj.name = @"lisi"; ob
C#實現獲取列舉的描述
一個通用獲取列舉的描述的方法 /// <summary> /// 獲取列舉的描述 /// </summary> /// <
C# .NET 獲取列舉值的自定義屬性(特性)資訊
一、引言 列舉為我看日常開發的可讀性提供的非常好的支援,但是有時我們需要得到列舉值得描述資訊或者是註釋(備註)資訊 比如要獲得 TestEmun.aaa 屬性值得備註 AAA,比較不方便得到。 public enum TestEmun { ///
C# 獲取父控件容器的屬性
navi too ngs cnblogs toolstrip () bindings source current C# 獲取父控件容器的屬性 1 BindingNavigator bindingNavigator = (sender as ToolStripB
C#獲取類屬性
bsp inf info string nbsp obj list getprop null C#獲取類屬性 Type t = fxsinfo.GetType(); PropertyInfo[] PropertyList = t.GetProper
C#通過反射獲取列舉值列表
通過Type.GetFields(BindingFlags.Static)獲取列舉值列表,然後通過FieldInfo.GetValue(null)就能獲取到值,注意是傳入null,像獲取靜態值和常量那樣。 返回的值可以直接強轉為int,因為列舉的基礎型別就是int。 如果獲取所有的欄位資訊,
C#中類的屬性的獲取
/// <summary> /// 將多個實體轉換成一個DataTable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="list"></param&g
利用反射從C#字串獲取類的屬性值
問題 在lua裡面能很容易的去利用字串去訪問屬性,但是在C#裡面有時候就很棘手,特別是在字串比較多的情況下。 方法 比如我們要讀取player表裡面的ID,Name,Age,Position。。。。。。 但是玩家表裡面會有很多資料,我們在以上四項是比
C#根據列舉的key值獲取列舉name名稱
public enum SubjectEnum { 語文 = 1, 數學 = 2, 英語 = 3, 物理 = 4, 化學 = 5, 地理 = 6, 生物 = 7,
通用的方法獲取列舉內各值的描述
1.定義列舉時直接用中文 由於VS對中文支援的很不錯,所以很多程式設計師都採用了此方案. 缺點:1.不適合多語言 2.感覺不太完美,畢竟大部分程式設計師大部分程式碼都使用英文 2.利用自定義屬性定義列舉值的描述(部落格園-大尾巴狼) 首先多謝兩位給我的提示,發現在上個版本
C#根據列舉的數值(Value)獲取對應的Name值
原文連結:http://2sharings.com/2014/c-sharp-get-name-value-by-int 以前C#程式開發中,在獲取列舉對應的Name時最常想到的方法是:傳入列舉的value值,用switch或者if語句來逐個判斷,然後取出匹配
獲取列舉型別的描述description
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; using System.Tex
【linux c learn 之stat】獲取檔案的屬性
NAME stat 獲取檔案屬性 這個函式位於<sys/stat.h>標頭檔案中 函式原型: int stat(const char *path, struct stat *buf);引數: path 檔案路徑+檔名 buf 指向bu
C# 獲取本機網絡卡資訊、個數、描述資訊、型別、速度等
程式碼比較簡單,直接上圖上碼。實現程式碼有註釋,以下是該例子的完整程式碼。引入名稱空間:using System.Net.NetworkInformation; using System.Net;完整程式碼:namespace NetworkInterfaceExample