2016-08-06 62 views
0

我想動態檢索模型(類)內的屬性的數據類型。因此的UserInfo是具有許多特性的模型類,從c#中的屬性檢索數據類型?

List<FilterList> searchUserInfo = new List<FilterList>(); 
UserInfo obj = new UserInfo(); 
foreach (var prop in obj.GetType().GetProperties()) 
{ 
    searchUserInfo.Add(new FilterList { Filter = prop.PropertyType.DeclaringType.ToString(), FilterFor = "STRING" }); 
} 

//輸出System.String

,但我想只輸出字符串或不完整的URL System.Something.Something.int等int或布爾。 我想輸出只有:字符串,整型,布爾值。等

public class FilterList 
{ 
    public string Filter { get; set; } 
    public string FilterFor { get; set; } 
} 
+0

@Kosch其實這不是一個重複的問題,因爲在你給出的鏈接屬性的屬性進行訪問。但我的問題是如何獲得確切的數據類型。像字符串,或int或bool .. – vimalraturi

回答

1

變化

prop.PropertyType.DeclaringType.ToString() 

prop.PropertyType.Name