我有一个充满子类列表的类:
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 => 数据
EDIT2:我做错了,列表名和类名不同,我需要列表名