有什么方法可以停止两个列表的链接

时间:2019-07-03 10:26:16

标签: c# windows forms

想算出我的团队有多少分,并在完美平衡的情况下进行了小小的比赛。 但是当我删除“ tmp”列表时,我的主要列表也被删除了……

试图看到两个列表之间的链接,它们在RAM上的位置相同

private void button1_Click(object sender, EventArgs e)
        {
            calculePoint();
            List<Equipe> tmpEquipes = new List<Equipe>();
            tmpEquipes = lstEquipes;

            bool BPremiere = true;
            int iCount = 0;
            Equipe EquipeFind1;
            Equipe EquipeFind2;

            double iChiffrePoolA = 0;
            double iChiffrePoolB = 0;


            iCount = lstEquipes.Count() / 2;
            for (int i = 0;i < iCount;i++)
            {
                EquipeFind1 = findMaxPoint(tmpEquipes);
                tmpEquipes.Remove(EquipeFind1);
                EquipeFind2 = findMaxPoint(tmpEquipes);
                tmpEquipes.Remove(EquipeFind2);

                if(BPremiere)
                {
                    iChiffrePoolA += EquipeFind1.Points;
                    iChiffrePoolB += EquipeFind2.Points;
                    BPremiere = false;

                }
                else
                {
                    if((iChiffrePoolA + EquipeFind1.Points) > (iChiffrePoolB + EquipeFind1.Points))
                    {
                        iChiffrePoolA += EquipeFind2.Points;
                        iChiffrePoolB += EquipeFind1.Points;
                    }
                    else
                    {
                        iChiffrePoolA += EquipeFind1.Points;
                        iChiffrePoolB += EquipeFind2.Points;
                    }
                }

            }
            MessageBox.Show(iChiffrePoolA + "\n" + iChiffrePoolB + "\n");
        }

我没有错误,我在比赛中保持了完美的平衡,但是当我想显示好球队名单时。我什么都没有。

0 个答案:

没有答案