2017-09-29 5 views
-2

リストボックスがあり、リストボックスの各数値から整数を減算したいと考えています。リストボックス内のすべての数値からxを減算する方法

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

良い。あなたは何を試しましたか、そしてなぜうまくいかないのですか? –

+1

[お問い合わせ]を読んで[ツアー]をしてください。私の推測では、ループが関与するということです。 – Plutonix

+0

'list.Select(n => x-n);はそれを行うべきです。あなたが試したことを少なくとも表示してください –

答えて

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);}); 
+0

はい、しかし、私はリストボックス内のすべての数字を解析して、_numsを変更する方法はありますかへ: 'listbox1.Items' 気にしないで、私はそれを得ました。ありがとう! –

+0

コードの意味を少しはっきりさせることができますか?あなたの数字を保持するコードの例が役に立ちます。 –

+0

なぜ 'Select(num => x)'を使うことができるのか、 'Select(num => {return x;})'を使っていますか? –

関連する問題