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

相关推荐
Prejudices4 分钟前
C++如何调用Python脚本
开发语言·c++·python
我狠狠地刷刷刷刷刷17 分钟前
中文分词模拟器
开发语言·python·算法
wyh要好好学习20 分钟前
C# WPF 记录DataGrid的表头顺序,下次打开界面时应用到表格中
开发语言·c#·wpf
AitTech21 分钟前
C#实现:电脑系统信息的全面获取与监控
开发语言·c#
qing_04060323 分钟前
C++——多态
开发语言·c++·多态
孙同学_23 分钟前
【C++】—掌握STL vector 类:“Vector简介:动态数组的高效应用”
开发语言·c++
froginwe1124 分钟前
XML 编辑器:功能、选择与使用技巧
开发语言
Jam-Young30 分钟前
Python的装饰器
开发语言·python
小辛学西嘎嘎1 小时前
C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
c语言·开发语言·c++
吖秧吖1 小时前
three.js 杂记
开发语言·前端·javascript