首页 > 编程语言 >C# 替换字典的键或值

C# 替换字典的键或值

时间:2023-07-06 21:22:05浏览次数:33  
标签:testDict C# System k1 Key Add 或值 替换 字典

因为ElementAt(index)方法是只读的,不能改动键或值,需要通过ToDictionary方法

using System;
using System.Collections.Generic;
using System.Linq;
 
class MainClass
{
    public static void Main()
    {
        Dictionary<string, int> testDict = new Dictionary<string, int>();
        testDict.Add("k1", 1);
        testDict.Add("k2", 2);
        testDict.Add("k3", 3);
 
        Console.WriteLine("替换前:" + testDict.ElementAt(0).Key);  //替换前:k1
 
        //将testDict的第一个键k1修改为看k10
        testDict = testDict.ToDictionary(k => k.Key == "k1" ? "k10" : k.Key, k => k.Value); 
        Console.WriteLine("替换后:" + testDict.ElementAt(0).Key);  //替换后:k10
    }
}

 摘自:https://blog.csdn.net/LLLLL__/article/details/108727607

标签:testDict,C#,System,k1,Key,Add,或值,替换,字典
From: https://www.cnblogs.com/east115/p/17533380.html

相关文章

  • Vue(十):监视属性——watch
    1.监视属性的基本用法<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>天气案例-监视属性</title><scripttype="text/javascript"src="../js/vue.js"></script>......
  • 【WALT】scale_exec_time() 代码详解
    @目录【WALT】scale_exec_time()代码详解代码展示代码逻辑:为什么归一化?⑴ 将CPUcycles转换为CPU当前频率⑵ 归一化delta【WALT】scale_exec_time()代码详解代码版本:Linux4.9android-msm-crosshatch-4.9-android12代码展示staticinlineu64scale_exec_time(u64delt......
  • Logistic回归模型,python
    代码参考https://blog.csdn.net/DL11007/article/details/129204192?ops_request_misc=&request_id=&biz_id=102&utm_term=logistic%E6%A8%A1%E5%9E%8Bpython&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-129204192.142^v......
  • 基于Jenkins+Gitee实现SpringBoot项目自动化部署(Docker版)
    前言:上一篇笔记:基于Jenkins+Gitee实现SpringBoot项目自动化部署(非Docker版)。本篇笔记介绍一下Docker版本的Jenkins如何实现项目自动化部署。本案例基于Linux CentOS7服务器,防火墙开放8080端口(Jenkins使用),80端口(项目使用),云服务器直接在控制台配置安全规则即可。1......
  • ctfshow刷题(Java反序列化)
    CTFshowJava反序列化web846urldns链importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.ObjectOutput;importjava.io.ObjectOutputStream;importjava.lang.reflect.Field;importjava.net.URL;importjava.util.Base64;i......
  • Python中os.system()、subprocess.run()、call()、check_output()的用法
    1.os.system()os.system()是对C语言中system()系统函数的封装,允许执行一条命令,并返回退出码(exitcode),命令输出的内容会直接打印到屏幕上,无法直接获取。示例:#test.pyimportosos.system("ls-l|greptest")#允许管道符#测试执行$ll<=======......
  • 活动开启 | 以梦筑码 · 不负韶华 开发者故事征集令,讲出你的故事,有机会参加HDC.Togeth
     HarmonyOS面世以来,经历了3大版本迭代,系统能力逐步完善,生态加速繁荣。一路前行,是开发者们点亮漫天星光。点滴贡献,聚沙成塔,开发者们正用代码改变世界。是梦想,激励我们一路前行。在黎明到来前,有人在迷雾中启程,有人在坎坷中奔跑,有人在未知中探索,有人在困境中坚持,有人在挫折里涅......
  • 嵌入式宝藏级别的C代码
    在嵌入式开发中,有一些常用的C语言代码片段被认为是宝藏级别的,因为它们在处理底层硬件和优化性能方面非常有用。以下是一些常见的宝藏级别的C语言代码和解释:1.位操作代码//设置某个位为1#defineSET_BIT(reg,bit)((reg)|=(1<<(bit)))//清除某个位为0#defineCLEAR_BIT(re......
  • CodeForces 1142E Pink Floyd
    洛谷传送门CF传送门感觉很神奇啊,想了挺久的。如果没有粉色边是容易的。竞赛图中,强连通分量缩点后,拓扑序较小的点向每一个拓扑序比它大的点连边。利用这个性质,我们维护一个答案集合\(S\),当\(|S|\ge2\)时,每次随意取出两个点\(u,v\inS\)。如果边的方向是\(u\tov\)......
  • 十三、@SentinelResource
    Sentinel提供了@SentinelResource注解用于定义资源,并提供了AspectJ的扩展用于自动定义资源、处理BlockException等。 @SentinelResource用于定义资源,并提供可选的异常处理和fallback配置项。@SentinelResource注解包含以下属性:value:资源名称,必需项(不能为空)en......