C#在数组中找到具有相同ID的对象并对它们的数量值求和
现在数据已经拿到了 怎么把相同数据中找出来 并去计算它的价格
循环取到值对比一下 true的话 两个相加
将数据装入 Dictionary,或者可以 GroupBy 再 Sum
针对您的问题,我可以提供以下的解决思路: 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);
注意,这只是一个示例代码片段,你需要根据你自己的数据结构和计算规则进行修改。
先将数据存到二维数组,然后遍历这个数组,第一位相同就让它们的第二位相加就可以了