C# 按泛型类型在linst中创建usinig linq对象
我重写了方法,现在我们从.xlsx而不是json读取数据,但我不知道如何返回IEnumerable 原始代码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
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; }
}