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

相关推荐
twj_one8 小时前
java中23种设计模式
java·开发语言·设计模式
梵刹古音8 小时前
【C语言】 跳转语句
c语言·开发语言·算法
阿猿收手吧!8 小时前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
ghie90909 小时前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
weixin_452159559 小时前
C++与Java性能对比
开发语言·c++·算法
会叫的恐龙9 小时前
C++ 核心知识点汇总(第一日)(输入输出与变量、类型转换)
开发语言·c++
2301_765703149 小时前
C++中的工厂模式实战
开发语言·c++·算法
电商API&Tina9 小时前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
小白学大数据9 小时前
实测数据:多进程、多线程、异步协程爬虫速度对比
开发语言·爬虫·python·php
A_nanda9 小时前
c# 用VUE+elmentPlus生成简单管理系统
javascript·vue.js·c#