C# Dictionary<string, string> 对key做筛选

工作中遇到了一个筛选Dictionary的Key的需求,记录一下。

场景 :筛选出所有不包含点(.)的键。

备选方法

  1. 直接使用for循环遍历,代码量较大。

  2. 使用Linq。

最终方法

选择使用Linq的where方法,代码如下

c# 复制代码
Dictionary<string, string> dictionary = new Dictionary<string, string>
        {
            { "key1", "value1" },
            { "key.2", "value2" },
            { "key3", "value3" },
            { "key.4", "value4" }
        };
        
List<string> keysWithoutDot = dictionary.Keys.Where(key => !key.Contains("."))
                                                .ToList();

相关推荐
早日退休!!!几秒前
操作系统锁
java·开发语言
lsx2024062 分钟前
Python 统计学基础与高级应用
开发语言
研究点啥好呢3 分钟前
快手多模态算法工程师面试题精选:10道高频考题+答案解析
java·开发语言·人工智能·ai·面试·笔试
xxjj998a4 分钟前
PHP vs C#:核心差异全解析
开发语言·c#·php
遗憾随她而去.5 分钟前
Java学习(一)
java·开发语言·学习
kyriewen1114 分钟前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
开发语言·前端·javascript·设计模式·ecmascript
陌路物是人非15 分钟前
记一个controller入参为null的奇怪问题
java·开发语言
陈天伟教授17 分钟前
AI 未来趋势:产业应用范式之变
大数据·开发语言·人工智能·gpt
Han.miracle26 分钟前
Java IO 流编程实战
开发语言
skywalk81631 小时前
编程里碰到的柯里化是什么意思?
开发语言