关于c#的问题:数组中怎么把相同数据中找出来 并去计算它的价格(开发工具-visualstudio)

C#在数组中找到具有相同ID的对象并对它们的数量值求和

现在数据已经拿到了 怎么把相同数据中找出来 并去计算它的价格

img

img

循环取到值对比一下 true的话 两个相加

将数据装入 Dictionary,或者可以 GroupBy 再 Sum

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7806560
  • 这篇博客也不错, 你可以看下VisualStudio卸载后无法再次安装的解决方法
  • 您还可以看一下 王小科老师的零基础学C#编程—C#从小白到大咖课程中的 安装VisualStudio2017必备条件小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对您的问题,我可以提供以下的解决思路: 1.首先你需要确定你的数据结构是一个数组,还是一个其他结构的数据。以及该结构是否定义了价格属性或字段。 2.然后你需要遍历该数组,找出所有相同的数据。这可以通过一个嵌套循环来实现,外层循环遍历整个数组,内层循环遍历剩余的元素,查找与外层循环的元素相同的元素,并将它们记录下来。 3.找到所有相同的数据之后,你需要计算它们的价格。这可以通过对所有相同数据的价格进行累加来实现。 4.最后,你可以将结果打印出来或者返回给调用者。

    下面是一个示例代码片段,假设我们有一个名为Product的数据结构,其中定义了Price属性。示例代码假设该数据结构存储在一个数组Products中。

    decimal totalPrice = 0;
    for (int i = 0; i < Products.Length; i++)
    {
        // Keep track of whether this element has already been counted.
        bool alreadyCounted = false;
    
        for (int j = i + 1; j < Products.Length; j++)
        {
            if (Products[i].Equals(Products[j]))
            {
                // This element is the same as another we've already counted.
                // Mark it as such and move on.
                alreadyCounted = true;
                break;
            }
        }
    
        if (!alreadyCounted)
        {
            // We haven't counted this element yet, so add it to the total price.
            totalPrice += Products[i].Price;
        }
    }
    
    Console.WriteLine("Total price of unique products: " + totalPrice);
    

    注意,这只是一个示例代码片段,你需要根据你自己的数据结构和计算规则进行修改。

先将数据存到二维数组,然后遍历这个数组,第一位相同就让它们的第二位相加就可以了