Array属性返回另外2个数组的计算
是否有可能有一个数组属性返回在同一索引处的其他2个数组的计算?
public ushort[] LowLimit{ get; set; } public ushort[] Range{ get; set; } public ushort[] HiLimit { get { return LowLimit + Range; } }
因此,如果我调用HiLimit[0]
,它将返回LowLimit[0] + Range[0]
。 这不起作用但必须有办法。
您可以使用LINQ Zip运算符:
将指定的函数应用于两个序列的相应元素,生成一系列结果。
public ushort[] HiLimit => LowLimit.Zip(Range, (l,r) => (ushort)(l + r)).ToArray();