У меня есть класс, заполненный списками подклассов:Как извлечь имя объекта
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
теперь я хотел бы, чтобы извлечь строку " Datas»из подобъектов kb.KbDatas, я попробовал:
string name = kb.KbDatas.GetType().BaseType.Name.Substring(2);
как хорошо, как:
string name = kb.KbDatas.GetType().Name.Substring(2);
но ничего не дало мне то, что мне нужно, есть ли способ сделать это?
EDIT: указать свой вопрос, строка, в которой я нуждаюсь, - это имя списка, за исключением первых двух букв! KbDatas => DATAS
edit2: я сделал ошибку, список-имена и классы-имена различны, и мне нужно имя-списка
Я не вижу строку под названием «Data». В вашем вопросе обсуждается «Данные», ваш код подразумевает, что вы пытаетесь работать с «именем». Просьба уточнить. –
см. Мое редактирование: я хотел бы получить часть имени моего списка –
, вызывающего 'kb.KbData.GetType()', чтобы получить тип свойства, может сделать побочный эффект, вызвав это свойство – Aik