私はサブクラスのリストで満たされたクラスを持っています:
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);
しかし、私が必要なものを何も与えてくれませんでした。これを行う方法はありますか?
編集: 私の質問を指定するには、最初の 2 文字を除いて、必要な文字列はリストの名前です! KbDatas => データ
EDIT2: 私は間違いを犯しました。リスト名とクラス名が異なり、リスト名が必要です