gpt4 book ai didi

c# - 对具有多个级别的 Dictionary 进行排序

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

这个问题是基于以前的帖子https://stackoverflow.com/a/8425200/737076

问题是您将如何对创建后的 Dictionary 及其所有子项和子项的子项进行排序。

我正在考虑比较器,但想得到一些建议。

最佳答案

字典无法排序。没有像列表或数组那样的索引顺序。但是,您可以获取字典的键并对键进行排序。

List<string> dictionaryKeys = new List<string>(dict.Keys);
dictionaryKeys.Sort();

然后遍历列表,按顺序检索值。

for (i = 0; i < dictionaryKeys.Count; i++)
{
string key = dictionaryKeys[i];
string value = dict[key];
}

这将是一种模拟的字典。

对于具有多个级别的字典,您必须遍历所有级别并使用某种逻辑来执行此操作。

但是,如果您的目标是排序字典,我相信有更好的方法来存储您的信息,也许是 List<class_you_created_to_hold_all_the_information> :)

关于c# - 对具有多个级别的 Dictionary<string,Object> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201271/

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