PDA

View Full Version : سوال: کد داینامیک تابعی که نوشتم چطوریه؟!!!



hastiam
یک شنبه 16 شهریور 1393, 17:03 عصر
سلام دوستان
من یک برنامه ای میخوام بنویسم که یک سری اطلاعات رو از دیتابیس بگیره و به صورت زیر، یکی یکی رکوردها رو در متغیری از نوع Product قرار بده و بعد از اون فرزندهای هر کدوم رو به parent مربوط به خودش اضافه کنه. برنامه ای که در زیر مشاهده می کنید اینکار رو انجام میده اما به صورت استاتیک، من فقط کد داینامیک همین دستورات رو میخوام. از تابع بازگشتی برای گرفتن مقادیر استفاده کردم اما parentهای هر شاخه رو درست نشون نمیده.


Product prd1 = new Product { Title = "B", Quantity = 1, Time = 0 };
Product prd2 = new Product { Title = "T", Quantity = 2, Time = 0 };
Product prd3 = new Product { Title = "Ta", Quantity = 1, Time = 0 };
Product prd4 = new Product { Title = "Tas", Quantity = 1, Time = 0.074f };
Product prd5 = new Product { Title = "K", Quantity = 1, Time = 0 };
Product prd6 = new Product { Title = "P", Quantity = 0.25f, Time = 1.30f };
Product prd7 = new Product { Title = "F", Quantity = 2, Time = 0.039f };
Product prd8 = new Product { Title = "R", Quantity = 0.0008f, Time = 7 };
Product prd9 = new Product { Title = "Kh1", Quantity = 1, Time = 11.33f };
Product prd10 = new Product { Title = "Ra", Quantity = 0.0008f, Time = 10.55f };
Product prd11 = new Product { Title = "Kh2", Quantity = 1, Time = 11.33f };
Product prd12 = new Product { Title = "Gh", Quantity = 0.0008f, Time = 10.55f };
Product prd13 = new Product { Title = "Kh3", Quantity = 1, Time = 11.33f };
Product prd14 = new Product { Title = "Par", Quantity = 1, Time = 0.431f };
Product prd15 = new Product { Title = "Kh4", Quantity = 1, Time = 11.33f };
Product prd16 = new Product { Title = "Sabz", Quantity = 0.0008f, Time = 11.66f };
prd6.AddChild(prd16);
prd16.AddChild(prd15);
prd12.AddChild(prd13);
prd10.AddChild(prd11);
prd8.AddChild(prd9);
prd6.AddChild(prd14);
prd6.AddChild(prd12);
prd6.AddChild(prd10);
prd6.AddChild(prd8);
prd5.AddChild(prd6);
prd1.AddChild(prd5);
prd5.AddChild(prd7);
prd3.AddChild(prd4);
prd2.AddChild(prd3);
prd1.AddChild(prd2);


یک موجودیتی به نام Product هم تعریف کردم :


public class Product
{
public Guid GoodsId { get; set; }
public string GoodsName { get; set; }
public double Index { get; set; }
public double Time { get; set; }
public List<Product> Childs = new List<Product>();
public void AddChild(Product prd)
{
this.Childs.Add(prd);
prd.Parent = this;
}


public Product Parent { get; set; }
}

hastiam
یک شنبه 16 شهریور 1393, 22:34 عصر
از دوستان کسی اگه میتونه لطفا کمکم کنه کارم خیلی گیر کرده.:خجالت::ناراحت::افسرده:: گریه: