工作中遇到了一个筛选Dictionary
的Key的需求,记录一下。
场景:筛选出所有不包含点(.
)的键。
备选方法:
-
直接使用for循环遍历,代码量较大。
-
使用Linq。
最终方法:
选择使用Linq的where方法,代码如下
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();