整数の長いリストを保持するために int 配列を使用しています。この配列の各要素について、配列に格納されている各値について、1 であるかどうかを確認し、そうであれば 1 のみに関連する処理を行い、そうでない場合は 2 に関連する他の処理を行います。以下のコードを思いついたのですが、期待どおりに動作しません。何か不足していますか? 起こっていることは、配列の最初の値だけが考慮されているということです。
int[] variable1 = MyClass1.ArrayWorkings();
foreach (int i in variable1)
{
if (variable1[i] == 1)
{
// arbitrary stuff
}
else if (variable1[i] ==2)
{
//arbitrary stuff
}
}