Array属性返回另外2个数组的计算

时间:2017-02-02 15:44:52

标签: c# arrays

是否可以使用一个数组属性来返回同一索引处的另外两个数组的计算?

public ushort[] LowLimit{ get; set; }

public ushort[] Range{ get; set; }

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

因此,如果我致电HiLimit[0],它将返回LowLimit[0] + Range[0]。这不起作用但必须有办法。

1 个答案:

答案 0 :(得分:5)

您可以使用LINQ Zip运算符:

  

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

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