小编Len*_*nin的帖子

如何在C#中将字典的子集提取到另一个字典?

我想过滤掉一些我不需要进一步处理的字典对.检查此示例代码:

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);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,onlyStrings是a Dictionary<string, KeyValuePair<string, object>>

但我希望只有字符串具有以下对(源字典的子集):

  • 键:"string1",值:"一个"
  • 键:"string2",值:"两个"
  • 键:"string3",值:"三"

获得这样结果的最佳方法是什么?

c# c#-4.0

19
推荐指数
1
解决办法
8629
查看次数

标签 统计

c# ×1

c#-4.0 ×1