所以我有一个数字列表框,我想从列表框的每个数字中减去一个整数。这是一个例子:
1
2
3
4
5
我想得到差异的绝对值
Math.Abs(2 - 1)
Math.Abs(2 - 2)
Math.Abs(2 - 3)
Math.Abs(2 - 4)
Math.Abs(2 - 5)
将它们放在列表框中。 我试过了:
while (i < listBox1.Items.Count)
{
result -= Convert.ToInt32(listBox1.Items[i++]);
int result1 = Convert.ToInt32(result)
int sub = Math.abs(result1)
}
答案 0 :(得分:0)
这会有效吗?
我使用linq的Select(x => {return x;})
表示法对数组元素执行操作,并返回一个值。在这种情况下,操作是数组的每个元素的Math.abs和给定的数字。 _absDiffs将是IEnumerable<int>
,您可以致电.ToArray()
将其转为int[]
。
int[] _nums = {1,2,3,4,5};
int _number = 2;
var _absDiffs = _nums.Select(num=> { return Math.abs(_number - num);});