工作中遇到了一个筛选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();