【发布时间】:2013-10-16 13:30:29
【问题描述】:
我有一个包含子类列表的类:
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:我做错了,列表名和类名不同,我需要列表名
【问题讨论】:
-
我没有看到名为“数据”的字符串。您的问题讨论了“数据”,您的代码暗示您正在尝试使用“名称”。请澄清。
-
查看我的编辑:我想获得我列表名称的一部分
-
调用
kb.KbData.GetType()来获取属性类型可以通过调用该属性产生副作用
标签: c# visual-studio object gettype