【问题标题】:Array property returns calculation of 2 other arraysArray 属性返回 2 个其他数组的计算
【发布时间】:2017-02-03 00:15:51
【问题描述】:

是否可以有一个数组属性在同一索引处返回 2 个其他数组的计算?

public ushort[] LowLimit{ get; set; }

public ushort[] Range{ get; set; }

public ushort[] HiLimit {
    get {
     return LowLimit + Range;
    }
}

因此,如果我调用HiLimit[0],它将返回LowLimit[0] + Range[0]。这行不通,但必须有办法。

【问题讨论】:

    标签: c# arrays


    【解决方案1】:

    您可以使用 LINQ Zip 运算符:

    对两个对应的元素应用一个指定的函数 序列,产生一系列结果。

    public ushort[] HiLimit => LowLimit.Zip(Range, (l,r) => (ushort)(l + r)).ToArray();
    

    【讨论】:

    • 你不需要演员表吗? (ushort)(l + r)
    • 我收到一个错误,因为它返回的是 int[] 而不是 ushort[]
    • 是的... LowLimit.Zip(Range, (l, r) => (ushort)(l + r)).ToArray();
    • @AlexK。是的,你是完全正确的。到处都忘记了那些整数:)
    • 感谢两位的帮助。非常感谢
    猜你喜欢
    • 2021-02-16
    • 2014-06-18
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2018-05-12
    • 2018-10-13
    • 2018-03-26
    • 2019-02-14
    相关资源
    最近更新 更多