我想返回一个集合加上一个值。目前,我正在使用一个字段创建一个新列表,向列表中添加一个值,然后返回结果。有没有办法用 linq 或 lambda 表达式来做到这一点?
private List<ChargeDetail> _chargeBreakdown
= new List<ChargeDetail>();
public ChargeDetail PrimaryChargeDetail { get; set; }
public List<ChargeDetail> ChargeBreakdown
{
get
{
List<ChargeDetail> result =
new List<ChargeDetail>(_chargeBreakdown);
result.Add(PrimaryChargeDetail);
return result;
}
}
你可以使用集合初始值设定项 http://msdn.microsoft.com/en-us/library/bb384062.aspx语法改为:
public List<ChargeDetail> ChargeBreakdown
{
get
{
return new List<ChargeDetail>(_chargeBreakdown) {PrimaryChargeDetail};
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)