如何从列表框中的每个数字中减去x

时间:2017-09-29 00:01:49

标签: c# .net

所以我有一个数字列表框,我想从列表框的每个数字中减去一个整数。这是一个例子:

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)
}

1 个答案:

答案 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);});