c#哈希表键 与一个数组进行对比 就把哈希表中相同元素的value值相加

哈希表ha(香蕉,1)(苹果,5)(荔枝,3)(橘子,6)数组veg[]=('香蕉',‘苹果’,‘梨’)最后结果是1+5=6... 哈希表 ha(香蕉,1)(苹果,5)(荔枝,3)(橘子,6)
数组 veg[] =('香蕉',‘苹果’,‘梨’)
最后结果是1+5=6
展开
 我来答
匿名用户
2014-12-10
展开全部
            Hashtable ht = new Hashtable();
            ht.Add("香蕉", 1);
            ht.Add("苹果", 5);
            ht.Add("荔枝", 3);
            ht.Add("橘子", 6);
            string[] veg = new string[3] { "香蕉", "苹果", "梨" };
            int sum = 0;
            foreach (string item in veg)  //循环数组
            {
                if (ht.Contains(item)) //判断hash里面是否有这个元素
                    sum += Convert.ToInt32(ht[item]);
            }
            Console.WriteLine(sum);
平梦醉神风1I
推荐于2016-03-29 · TA获得超过1510个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:1034万
展开全部
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleDemo
{
class Program
{
static void Main(string[] args)
{
var dict = new Dictionary<string, int>
{
{"香蕉", 1}
,{"苹果", 5}
,{"荔枝", 3}
,{"橘子", 6}
};

var veg = new string[] { "香蕉","苹果","梨"};

var result = 0;

foreach (var item in veg)
{
if (dict.ContainsKey(item))
{
result += dict[item];
}
}

Console.WriteLine(result);
//SetResume();
//Console.WriteLine("Finished!");
//Console.ReadLine();
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式