想算出我的团队有多少分,并在完美平衡的情况下进行了小小的比赛。 但是当我删除“ 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");
}
我没有错误,我在比赛中保持了完美的平衡,但是当我想显示好球队名单时。我什么都没有。