将字典和列表相交以返回另一个字典

亚历克斯·戈登

您如何传入标头列表并取回键/值对?

我创建了一个如下所示的方法:

public static IDictionary<string, string> GetHeaderValues(
    IReadOnlyList<string> keys, IHeaderDictionary headers)
{
}

我想传入一个字符串列表,例如"trackingId, requestId, corrId"并取回一个像这样的字典:

trackingId: 123123
requestId: abc123123
corrId: xyz123

这样做的目的是传入所有标头,并仅检索所需的标头。

我们如何将这两个对象IReadOnlyListandIHeaderDictionary和 and相交map成一个正则IDictionary

我试图将两者与以下内容相交:

headers.Keys.Intersect(keys); 但是这将返回一个可枚举的字符串。

它减去

一个简短的伪代码

intersect(keys1,keys2)        // get common keys list
    |> map to (key,value)     // map to key-value pair list
    |> to dictionary           // convert list to dict

C# 实现:

public static IDictionary<string, string> GetHeaderValues(IReadOnlyList<string> keys, IHeaderDictionary headers)
{
    return keys.Intersect(headers.Keys)
        .Select(k => new KeyValuePair<string,string>(k,headers[k]))
        .ToDictionary(p => p.Key, p => p.Value);
}

测试用例 :

var list = new List<string>{
    "Content-tyb3",  // non-exist
    "Cookie",        
    "Accept-Language",
    "Program",      // non-exist
};
var headers = GetHeaderValues(list,Request.Headers);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

将字典中的值列表除以另一个字典中的值列表

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

将字典的值列表替换为另一个字典中的对应键值映射

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

循环将一个字典附加到另一个字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

如何将字典值映射到另一个字典

来自分类Dev

将项目从另一个字典追加到字典

来自分类Dev

如何将字典映射到另一个字典Python

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

将字典映射到另一个字典

来自分类Dev

将嵌套字典值与另一个字典值相乘

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

如何将字典的内容复制到另一个字典以在之后清除原始字典

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

根据另一个字典排序列表

来自分类Dev

如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

来自分类Dev

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

来自分类Dev

有一种简单的方法可以将一个字典映射到另一个字典吗?

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

当值与列表中的文件匹配时,用另一个字典替换字典中的项目

来自分类Dev

另一个字典,另一个格式输出

来自分类Dev

如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

Related 相关文章

  1. 1

    Python将字典列表转换为另一个字典列表

  2. 2

    Python将字典列表转换为另一个字典列表

  3. 3

    将包含列表的字典追加到python中的另一个字典

  4. 4

    将字典中的值列表除以另一个字典中的值列表

  5. 5

    使用另一个字典列表中的键对字典列表进行排序

  6. 6

    将字典的前2个最大键和值放在另一个字典中

  7. 7

    将字典的值列表替换为另一个字典中的对应键值映射

  8. 8

    通过使用另一个字典键和值构造一个字典

  9. 9

    循环将一个字典附加到另一个字典

  10. 10

    从另一个字典创建一个字典

  11. 11

    如何将字典值映射到另一个字典

  12. 12

    将项目从另一个字典追加到字典

  13. 13

    如何将字典映射到另一个字典Python

  14. 14

    将字典中的键复制到另一个字典

  15. 15

    将字典映射到另一个字典

  16. 16

    将嵌套字典值与另一个字典值相乘

  17. 17

    从一个字典的键和另一个字典的值构建一个新字典

  18. 18

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

  19. 19

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  20. 20

    如何将字典的内容复制到另一个字典以在之后清除原始字典

  21. 21

    使用Python将1个字典的值与另一个字典的键匹配

  22. 22

    根据另一个字典排序列表

  23. 23

    如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

  24. 24

    如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

  25. 25

    有一种简单的方法可以将一个字典映射到另一个字典吗?

  26. 26

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  27. 27

    当值与列表中的文件匹配时,用另一个字典替换字典中的项目

  28. 28

    另一个字典,另一个格式输出

  29. 29

    如何将字典中的键与列表中的元素进行匹配,并将这些键值存储到python中的另一个字典中?

热门标签

归档