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

相关推荐
一人の梅雨13 小时前
淘宝商品视频接口深度解析:从视频加密解密到多端视频流重构
java·开发语言·python
她说..14 小时前
MySQL数据处理(增删改)
java·开发语言·数据库·mysql·java-ee
xiaoid14 小时前
C#向jave平台的API接口推送
c#·post·webapi
BD_Marathon14 小时前
【JavaWeb】ServletContext_域对象相关API
java·开发语言
invicinble14 小时前
javase-异常体系
开发语言·spring boot
qq_2515335914 小时前
查找 Python 中对象使用的内存量
开发语言·windows·python
Bruce_kaizy14 小时前
C++树形数据结构————树状数组、线段树中“逆序对”的问题
开发语言·数据结构·c++
❥ღ Komo·14 小时前
K8s蓝绿发布实战:零停机部署秘籍
java·开发语言
梨落秋霜14 小时前
Python入门篇【函数】
开发语言·python
电饭叔14 小时前
利用类来计算点是不是在园内《python语言程序设计》2018版--第8章18题第3部分
开发语言·python