我得充满了子类的列表类:如何提取对象名称
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