c#哈希表键 与一个数组进行对比 就把哈希表中相同元素的value值相加
哈希表ha(香蕉,1)(苹果,5)(荔枝,3)(橘子,6)数组veg[]=('香蕉',‘苹果’,‘梨’)最后结果是1+5=6...
哈希表 ha(香蕉,1)(苹果,5)(荔枝,3)(橘子,6)
数组 veg[] =('香蕉',‘苹果’,‘梨’)
最后结果是1+5=6 展开
数组 veg[] =('香蕉',‘苹果’,‘梨’)
最后结果是1+5=6 展开
2个回答
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);
展开全部
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();
}
}
}
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();
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询