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();

相关推荐
后台开发者Ethan20 分钟前
Python需要了解的一些知识
开发语言·人工智能·python
常利兵1 小时前
Kotlin作用域函数全解:run/with/apply/let/also与this/it的魔法对决
android·开发语言·kotlin
幼稚园的山代王1 小时前
Kotlin-基础语法练习一
android·开发语言·kotlin
重生成为编程大王1 小时前
Java ConcurrentHashMap 深度解析
java·开发语言
tanyongxi662 小时前
C++ 特殊类设计与单例模式解析
java·开发语言·数据结构·c++·算法·单例模式
遗憾皆是温柔2 小时前
24. 什么是不可变对象,好处是什么
java·开发语言·面试·学习方法
wearegogog1232 小时前
C语言中的输入输出函数:构建程序交互的基石
c语言·开发语言·交互
Fine姐2 小时前
The Network Link Layer: 无线传感器中Delay Tolerant Networks – DTNs 延迟容忍网络
开发语言·网络·php·硬件架构
HAPPY酷3 小时前
给纯小白的Python操作 PDF 笔记
开发语言·python·pdf
liulilittle3 小时前
BFS寻路算法解析与实现
开发语言·c++·算法·宽度优先·寻路算法·寻路