gpt4 book ai didi

c# - 从 MultiDictionary 获取所有键

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:56 24 4
gpt4 key购买 nike

我正在寻找一种方法来获取 multiDictionary 的所有一级键,但我完全无法获取它们(用于调试目的)

我这样声明字典:

        private Dictionary<string, Dictionary<string, Packet>> PacketsStore = new Dictionary<string, Dictionary<string, Packet>>();

那么我怎样才能打印出所有基本键的列表呢?

我怎么能打印出二级 key ,以防我以后需要它...

提前致谢!

最佳答案

第一层,众所周知的方式:

var allKeys = PacketsStore.Keys;

子字典键,LINQ方式:

var allSubKeys = PacketsStore.SelectMany(pair => pair.Value.Keys);

OP 已经在其他答案中注释掉了两个嵌套的foreach 循环更适合调试目的,但是,毕竟如果OP 想将所有子键输出到控制台,它仍然可以做到使用单线解决方案:

// One-liner solution!
PacketsStore.SelectMany(pair => pair.Value.Keys).ToList().ForEach(Console.WriteLine);

关于c# - 从 MultiDictionary 获取所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com