使用字典(Dictionary)习题

熟悉掌握值查找键并返回所有匹配的键

题目:有一个Dictionary<string, int>,其中键是学生姓名,值是学生成绩。要求编写一个方法,传入一个成绩值,返回所有成绩等于该值的学生姓名的列表。

cs 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 合并两个字典
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Dictionary<string,int>dict1 = new Dictionary<string, int>()
            {
                {"这是1",1 },
                {"这是2",2 }
            };
            Dictionary<string, int> dict2 = new Dictionary<string, int>()
            {
                {"这是3",3 },
                {"这是5",5 }
            };
            Dictionary<string,int>merged= MergedDictinonary(dict1,dict2);
            foreach(KeyValuePair<string,int> pair in merged)
            {
                Console.WriteLine($"键{pair.Key},值{pair.Value}");
            }
        }
        static Dictionary<string, int> MergedDictinonary(Dictionary<string, int> dict1, Dictionary<string, int> dict2)
        {
            Dictionary<string,int>mergeDi = new Dictionary<string,int>(dict1);
            foreach(KeyValuePair<string,int> pair in dict2)
            {
                if (mergeDi.ContainsKey(pair.Key))
                {
                    mergeDi[pair.Key] += pair.Value;
                }
                else
                {
                    mergeDi.Add(pair.Key, pair.Value);
                }
            }
            return mergeDi;
        }
      
    }
}
相关推荐
我要升天!几秒前
QT-- 理解项目文件
开发语言·数据库·qt
Crazy Struggle34 分钟前
告别人工干预!C# 轻量级上位机自动联动 MES 与视觉检测
c#·.net·mes
froginwe1136 分钟前
Ruby 范围(Range)
开发语言
LateFrames43 分钟前
做【秒开】的程序:WPF / WinForm / WinUI3 / Electron
electron·c#·wpf·winform·winui3·claude code
pipip.1 小时前
Go原生高性能内存网关IMS,比Redis更快
开发语言·redis·golang
AI_56781 小时前
CI/CD自动化部署革命:“三分钟流水线“背后的工程实践
java·开发语言·人工智能·ai·neo4j
云知谷1 小时前
【经典书籍】《代码整洁之道》第六章“对象与数据结构”精华讲解
c语言·开发语言·c++·软件工程·团队开发
dragoooon341 小时前
[Linux——Lesson23.线程概念与控制:线程基础]
java·开发语言·jvm
xixixi777771 小时前
攻击链重构的具体实现思路和分析报告
开发语言·python·安全·工具·攻击链
想拿大厂offer2 小时前
Windows Server 2022 + IIS + .NET 8 + MySQL 部署手册
c#·asp.net