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

相关推荐
北极熊的咆哮4 分钟前
Go语言的 的编程环境(programming environment)基础知识
开发语言·后端·golang
咩咩觉主39 分钟前
Unity2D初级背包设计前篇 理论分析
unity·c#·游戏引擎
_Soy_Milk43 分钟前
Golang,Let‘s GO!
开发语言·后端·golang
1-programmer1 小时前
【Go研究】Go语言脚本化的可行性——yaegi项目体验
开发语言·后端·golang
pumpkin845141 小时前
C++移动语义
开发语言·c++
重剑无锋10241 小时前
【《python爬虫入门教程11--重剑无峰168》】
开发语言·爬虫·python
极客代码1 小时前
Unix 域协议汇总整理
c语言·开发语言·unix·socket·unix域套接字·本地套接字
咩咩觉主1 小时前
Unity2D初级背包设计中篇 MVC分层撰写(万字详解)
unity·c#·游戏引擎·mvc
diygwcom1 小时前
php有两个数组map比较 通过id关联,number可能数量变化 比较他们之间增加修改删除
android·开发语言·php
我命由我123452 小时前
27.Java 线程间通信(synchronized 实现线程间通信、Lock 实现线程间通信)
java·开发语言·后端·java-ee·intellij-idea·juc·后端开发