当前位置:  开发笔记 > 编程语言 > 正文

字典键和值是否以相同的顺序枚举?

如何解决《字典键和值是否以相同的顺序枚举?》经验,为你挑选了1个好方法。

我有一个场景,我必须发送作为输入发送的字典作为逗号分隔字符串到存储过程.

我想知道如果我这样做会有任何可能的情况,它可能会发送字典中给定键的不正确的值.

       static void Main(string[] args)
        {
            Dictionary test = new Dictionary();
            test.Add(1, "1");
            test.Add(3, "3");
            test.Add(4, "4");
            test.Add(5, "5");
            test.Add(2, "2");
            JoinTest(test);

        }

        private static void JoinTest(Dictionary test)
        {
            var keys = string.Join(",", test.Keys);
            var values = string.Join(",", test.Values);

        }

Joey.. 6

阅读文档.它明确指出:

Dictionary.KeyCollection中键的顺序是未指定的,但它与Values属性返回的Dictionary.ValueCollection中的关联值的顺序相同.

Dictionary.ValueCollection中的值的顺序是未指定的,但它与Keys属性返回的Dictionary.KeyCollection中的关联键的顺序相同.

所以是的,键和值匹配,但正如评论者指出的那样,你可能已经遇到了其他问题.



1> Joey..:

阅读文档.它明确指出:

Dictionary.KeyCollection中键的顺序是未指定的,但它与Values属性返回的Dictionary.ValueCollection中的关联值的顺序相同.

Dictionary.ValueCollection中的值的顺序是未指定的,但它与Keys属性返回的Dictionary.KeyCollection中的关联键的顺序相同.

所以是的,键和值匹配,但正如评论者指出的那样,你可能已经遇到了其他问题.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有