I have a C# object with structure like
class Source
{
public int Id {get; set;}
public List<Source> Children {get; set;}
}
我想将类型为Source
的对象(其Children
数量未知)转换为类型为Destination
的对象。
class Destination
{
public int key {get; set;}
public List<Destination> nodes {get; set;}
}
有没有可以使用LINQ
来实现这个功能的方法,还是我必须遍历所有元素并进行映射?
ForEach
,只需使用Select
和ToList
并在初始化器中设置即可。这将是更符合 Linq 的方式。但重要的部分是递归。 - juharrToList
的返回值设置为 nodes,它就可以工作了。 - juharr