111,126
社区成员
发帖
与我相关
我的任务
分享class CheckSet<T> where T : IHavePriceField
{
public List<T> Items { get; set; }
public string Name { get; set; }
public double Price { get { return Items.Sum(x => x.Price); } }
public CheckSet() { Items = new List<T>(); }
}
interface IHavePriceField
{
double Price { get; set; }
}
class HealthCheckItem : IHavePriceField
{
public string Name { get; set; }
public double Price { get; set; }
}
class HealthCheckSet : CheckSet<HealthCheckItem>
{
}HealthCheckSet hcs = new HealthCheckSet()
{
Name = "xxx",
Items = new List<HealthCheckItem>()
{
new HealthCheckItem() { Name = "aaa", Price = 1.5 },
new HealthCheckItem() { Name = "bbb", Price = 2.4 },
new HealthCheckItem() { Name = "ccc", Price = 3.3 },
new HealthCheckItem() { Name = "ddd", Price = 4.2 }
}
};