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

相关推荐
2501_94111186几秒前
C++模块化设计原则
开发语言·c++·算法
阿Y加油吧8 分钟前
java并发编程面试题精讲——day02
java·面试·c#
2501_9412375311 分钟前
基于C++的游戏引擎开发
开发语言·c++·算法
枫叶丹420 分钟前
【Qt开发】Qt窗口(二) -> QToolBar工具栏
开发语言·数据库·c++·qt
熙客29 分钟前
Java集合框架概述
java·开发语言
我命由我1234539 分钟前
Java 开发 - 简单消息队列实现、主题消息队列实现
java·开发语言·后端·算法·java-ee·消息队列·intellij-idea
chilavert31839 分钟前
技术演进中的开发沉思-194 JavaScript: Prototype 框架
开发语言·javascript·原型模式
2501_9412374540 分钟前
高性能计算通信库
开发语言·c++·算法
杜子不疼.1 小时前
【C++】红黑树为什么比AVL快?用C++亲手实现告诉你答案
开发语言·c++
程序猿追1 小时前
Ascend C编程范式总结:与CUDA的异同对比
c语言·开发语言·算法