C# 基于其他数组添加数组元素

C# 基于其他数组添加数组元素,c#,arrays,sum,C#,Arrays,Sum,我有两个数组,它们的元素是一对一映射的 string [] denom = new string[] { EUR, GBP, EUR, USD, USD}; int [] count = new int[] { 1, 3, 4, 7, 8}; EUR - 1 GBP - 3 EUR - 4 USD - 7 USD - 8 我希望通过基于denom的计数求和,将输出结果放入数组中 因此,欧元-5(1+4)、英镑-3、美元-15(7+8) 输出数组应具有类似{5,3,15}的值 我们有一

我有两个数组,它们的元素是一对一映射的

string [] denom = new string[]  { EUR, GBP, EUR, USD, USD};

int [] count = new int[]  { 1,  3, 4, 7, 8};

EUR - 1
GBP - 3
EUR - 4
USD - 7
USD - 8
我希望通过基于denom的计数求和,将输出结果放入数组中

因此,欧元-5(1+4)、英镑-3、美元-15(7+8)

输出数组应具有类似{5,3,15}的值

我们有一个逻辑将最终计数与Denoms(即欧元、英镑、美元)重新映射


我们需要C#net中的逻辑

您只需创建一个映射并保持如下总和:

Map<String, Integer> currencyValueMap = new HashMap<>();
for (int i=0; i<denom.length; i++) {
    currencyValueMap.put(denom[i], (k, v) v == null ? count[i] : count[i] + v);
}
Map currencyValueMap=newhashMap();

对于(inti=0;i,下面的代码示例将帮助您实现所需的输出

string[] denom = new string[] { "EUR", "GBP", "EUR", "USD", "USD" };
int[] count = new int[] { 1, 3, 4, 7, 8 };

//Create dictionary object to manage group by denom
Dictionary<string, int> dct = new Dictionary<string, int>();

//Iterate and sum group by denom
for (int i = 0; i < denom.Length; i++)
{
    if (!dct.Keys.Contains(denom[i]))
        dct[denom[i]] = 0;
    dct[denom[i]] += count[i];
}

//Print output
foreach (KeyValuePair<string, int> kpVal in dct)
    Console.WriteLine(kpVal.Key + "=" + kpVal.Value);
dct.Clear();
string[]denom=新字符串[]{“欧元”、“英镑”、“欧元”、“美元”、“美元”};
int[]count=新的int[]{1,3,4,7,8};
//创建字典对象以按名称管理组
字典dct=新字典();
//按denom迭代和求和组
for(int i=0;i
请参阅下面打印的输出


你能标记你正在使用的语言吗?看起来是Java?谢谢你的逻辑,但是我想要C#.Net中的逻辑。我没有看到C#Net中的HashMap。然后你应该将它添加为有问题的标记