1

我有一个 Product ( IList<Product>) 列表,其中预先填充了所有数据。

模型:Product

public class Product
{

    public int Id { get; set; }

    public int ParentProductId { get; set; }

    public string Code { get; set; }

    public string Name { get; set; }

    public IList<Product> Children { get; set; } 

}

属性Children将是 type IList<Product>,意味着它是嵌套的,它可以再次包含子n级。

我有另一个模型FilterModel

模型:FilterModel

public class FilterModel
{
    //// This is same as that of Product Code
    public string Code { get; set; }

    //// This is a combination of Products Name, Id and some static strings
    public string FilterUrl { get; set; }

    public IList<FilterModel> Children
}

它也具有相同的嵌套结构。

我计划将数据FilterModel从第一个模型 ( ) 插入到我的第二个模型 ( Product) 中。这可能以递归方式吗?

4

1 回答 1

1

尝试这个:

FilterModel Transfer(Product product)
{
    var fm = new FilterModel();
    fm.Code = product.Code;
    fm.Children = new List<FilterModel>();

    foreach (var p in product.Children)
    {
        fm.Children.Add(Transfer(p));
    }

    return fm;
}
于 2012-12-12T17:08:41.270 回答