C# 按泛型类型在linst中创建usinig linq对象

C# 按泛型类型在linst中创建usinig linq对象,c#,list,linq,generics,types,C#,List,Linq,Generics,Types,我重写了方法,现在我们从.xlsx而不是json读取数据,但我不知道如何返回IEnumerable 原始代码 private IEnumerable<TEntity> GetChild(string path) { var klasser = DeserializeJsonFile<IEnumerable<ParentFromJson>>(path) .SelectMany(parent => parent

我重写了方法,现在我们从.xlsx而不是json读取数据,但我不知道如何返回IEnumerable

原始代码

private IEnumerable<TEntity> GetChild(string path)
    {
        var klasser = DeserializeJsonFile<IEnumerable<ParentFromJson>>(path)
            .SelectMany(parent => parent.UnderClass.Select(klasse => new TEntity
            {
                Uuid = class.Uuid,
                Name= class.Name,
                Titel = class.Titel,
                Number= class.Number,
                Manual = class.Manual,
                Parent = class.Parent
            }));

        return klasser;
    }
当我从数据表中读取数据时,我不知道如何将对象放入下层类列表中

       private class ParentFromJson
    {
        public IEnumerable<ChildFromJson> UnderClass{ get; set; }
    }

    private class ChildFromJson
    {
        public string Uuid { get; set; }

        public string Name{ get; set; }

        public string Titel { get; set; }

        public bool Number{ get; set; }

        public bool Manual { get; set; }

        public string Parent { get; set; }
    }
私有类ParentFromJson
{
公共IEnumerable子类{get;set;}
}
私有类ChildFromJson
{
公共字符串Uuid{get;set;}
公共字符串名称{get;set;}
公共字符串Titel{get;set;}
公共布尔数{get;set;}
公共bool手册{get;set;}
公共字符串父项{get;set;}
}

“但我不知道如何返回好的对象”--定义好的对象,不清楚你问的是什么IEnumerablef,你不再需要新代码中的
ParentFromJson
ChildFromJson
:但你会尝试这样的代码:
(来自resultTable中的DataRow dr。行选择newtenty{Uuid=dr[“Uuid”],Name=dr[“BrugervendtNoegle”]、Titel=dr[“Titel”]、Udgaaet=dr[“Udgaaet”]、Number=dr[“DisallowManual”]、Parent=dr[“Parent”})
       private class ParentFromJson
    {
        public IEnumerable<ChildFromJson> UnderClass{ get; set; }
    }

    private class ChildFromJson
    {
        public string Uuid { get; set; }

        public string Name{ get; set; }

        public string Titel { get; set; }

        public bool Number{ get; set; }

        public bool Manual { get; set; }

        public string Parent { get; set; }
    }