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