使用字典(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;
        }
      
    }
}
相关推荐
冬天vs不冷6 分钟前
计算机基础(一):ASCll、GB2312、GBK、Unicode、UTF-32、UTF-16、UTF-8深度解析
java·开发语言
Scoful1 小时前
快速用 uv 模拟发布一个 Python 依赖包到 TestPyPI 上,以及常用命令
开发语言·python·uv
clock的时钟1 小时前
c++第七天--继承与派生
开发语言·c++
蓝桉~MLGT2 小时前
java高级——高阶函数、如何定义一个函数式接口类似stream流的filter
java·开发语言·python
点云SLAM2 小时前
C++中string流知识详解和示例
开发语言·c++·istringstream·ostringstream·c++学习·stringstream·数据流操作
门前云梦10 小时前
《C语言·源初法典》---C语言基础(上)
c语言·开发语言·学习
sjtu_cjs11 小时前
Tensorrt python api 10.11.0笔记
开发语言·笔记·python
哆啦A梦的口袋呀11 小时前
深入理解系统:UML类图
开发语言·python·uml
虎冯河11 小时前
怎么让Comfyui导出的图像不包含工作流信息,
开发语言·python
coding随想11 小时前
JavaScript中的原始值包装类型:让基本类型也能“变身”对象
开发语言·javascript·ecmascript