我想过滤掉一些不需要进一步处理的字典对。检查此示例代码:
static void Main(string[] args)
{
var source = new Dictionary<string, dynamic>();
source.Add("number", 1);
source.Add("string1", "One");
source.Add("string2", "Two");
source.Add("string3", "Three");
var onlyStrings = source.Where(s => s.Key != "number").ToDictionary(s => s.Key);
}
在这种情况下,onlyStrings 是Dictionary<string, KeyValuePair<string, object>>
但我希望 onlyStrings 具有以下对(源字典的子集):
- 键:“string1”,值:“一”
- 键:“string2”,值:“二”
- 键:“string3”,值:“三”
获得这种结果的最佳方法是什么?