首页 > 解决方案 > 为什么我的列表没有返回正确的总和

问题描述

所以我试图得到所选文章的总和。我做了 3 个列表: - 第一个是我存储文章价格的地方。- 第二个是我存储所选文章数量的地方。- 第三个列表是我存储文章最终价格的地方。我想得到所有所选文章最终价格的第三个列表的总和。然而,无论我添加多少其他文章,我得到的结果始终是选择的第一篇文章的价格。

所以三个列表开始为空,每次点击一篇文章时,“List Objets_prix”添加文章价格,“List Counter”添加文章数量。

        public List<int> Counter = new List<int>();
        public List<float> Objets_prix = new List<float>();
        public List<float> Objets_prixTotal = new List<float>();

public void CalculPrixTotal()
        {
        int ListIndex;
        int PrixTotal;

            foreach (float p in Objets_prix)
            {
                ListIndex = Objets_prix.IndexOf(p);
                Objets_prixTotal[ListIndex]= p * Counter[ListIndex];
            }

            PrixTotal = Objets_prixTotal.Sum(x => Convert.ToInt32(x));
            LabelPrixTotal.Text = PrixTotal.ToString();
        }

我相信价格已成功添加到 List Objets_prix,第二个列表也是如此。

标签: c#list

解决方案


推荐阅读