在 C# 中使用 linq 或 lambda 表达式返回一个集合加上一个值

2023-12-20

我想返回一个集合加上一个值。目前,我正在使用一个字段创建一个新列表,向列表中添加一个值,然后返回结果。有没有办法用 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(使用前将#替换为@)

在 C# 中使用 linq 或 lambda 表达式返回一个集合加上一个值 的相关文章

随机推荐