0

arrayListを介して項目をある項目から別の項目に移動し、XML で情報を出力しようとしているプログラムがありlistboxますが、エラーが発生するのは、それを頻繁に追加しているときに値が繰り返される場合です。繰り返します。

ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
list1.Add(new RandomClass(var1, var2, var3, var4, var5, var6, var7));
foreach (object o in list1)
{
    RandomClass m = (RandomClass)o;
    selectionBox.Items.Add(m);
}

これは私の初期化コードです。

bool req = true;

if (selectionBox.SelectedItem != null)
{
    Count++;
    errorLabel.Text = "";

    for (int i = 0; i < selectionBox.Items.Count; i++)
    {
        if (selectionBox.GetSelected(i) == true)
        {

            RandomClass m = selectionBox.SelectedItem as RandomClass;
            if (m.var2 == ((RandomClass)selectionBox.Items[i]).var2)
            {
                list2.Add(list1[i]);
            }
        }
    }
}
else
{
    errorLabel.Text = "Error";
}

ここで、別の配列リストに追加します。しかし、私がよく言ったように、アイテムは繰り返され、違いはありません。どうすればこの問題を解決できますか?

4

2 に答える 2

0

最初のリストからアイテムをスキャンして追加するたびに、2 番目のリストをクリアしてみてください。

list2.Clear();
 for (int i = 0; i < selectionBox.Items.Count; i++)
....
于 2013-03-25T22:20:57.097 に答える
0

クラスでリストを使用してこの問題を修正しましたが、問題はないようです。

 List<RandomClass> list2 = new List<RandomClass>();

そして、追加するときは、ifステートメントに次を入れるだけです

 list2.Add(m);
于 2013-03-25T23:22:10.630 に答える