c#一个数组中拥有数据(省份名和分数),我想将相同省份的数据进行相加得到总分
时间: 2024-11-22 12:36:54 浏览: 11
在C#中,如果你想对数组中相同省份的分数进行累加,你可以先创建一个字典(Dictionary<string, int>),用于存储省份及其对应的分数总和。遍历数组,如果省份已经在字典中,则更新其对应的总分;如果省份不存在,则添加到字典中。以下是示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string[][] provinceScores = { { "北京", 80 }, { "上海", 90 }, { "北京", 75 }, { "广东", 95 }, { "上海", 85 } };
Dictionary<string, int> totalScores = new Dictionary<string, int>();
foreach (string[] pair in provinceScores)
{
string province = pair[0];
int score = int.Parse(pair[1]);
if (totalScores.ContainsKey(province))
{
totalScores[province] += score; // 如果省份存在,累加分数
}
else
{
totalScores.Add(province, score); // 否则,直接添加省份和分数
}
}
foreach (KeyValuePair<string, int> entry in totalScores)
{
Console.WriteLine($"省份:{entry.Key}, 总分:{entry.Value}");
}
}
}
```
这个代码会输出每个省份及其相应的总分。
阅读全文