我得充滿了子類的列表類:如何提取對象名稱
public class ClassOfKb
{
public List<Data> KbDatas {get;set;}
public List<Product> KbProducts {get;set}
}
public class Data
{
public Guid ID {get;set;}
public byte[] data {get;set;}
public string Name {get;set;}
}
public class Product
{
public Guid ID {get;set;}
public string Name {get;set;}
public byte[] Image {get;set;}
}
我創建一個對象:
ClassOfKb kb = new ClassOfKb
現在我想提取字符串「從子對象kb.KbDatas DATAS」,我想:
string name = kb.KbDatas.GetType().BaseType.Name.Substring(2);
藏漢爲:
string name = kb.KbDatas.GetType().Name.Substring(2);
但沒有給我我需要什麼,有沒有辦法做到這一點?
編輯:指定我的問題,我需要的字符串是列表的名稱,除了前兩個字母! KbDatas => DATAS
EDIT2:我做了一個錯誤,該列表的名稱和類名是不同的,我需要的列表名稱
我沒有看到一個名爲「數據」字符串。你的問題討論'數據',你的代碼意味着你正在嘗試使用'名稱'。請澄清。 –
看到我的編輯:我想得到我的名單 –
名稱的一部分調用'kb.KbData.GetType()'獲得一個屬性類型可以通過調用該屬性 – Aik