首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么字典没有返回正确的键值?

问为什么字典没有返回正确的键值?
EN

Stack Overflow用户
提问于 2019-04-30 07:39:41
回答 1查看 128关注 0票数 0

我将键和值存储在字典中,但问题是字典为特定键检索了错误的值。它检索array[]变量中最后存储的值我需要一个帮助来解决这个问题

代码语言:javascript
复制
  public String Encrypt(String PlainText, String Key)
        {
            Dictionary<int, byte[]> PlainToCipherDic = new Dictionary<int, byte[]>();
            String EncryptedText = "";           

            for (int i = 0; i < PlainBytes.Length; i++)
            {
                    int XoredInt = Convert.ToInt32(PlainBytes[i]);
                    if (!PlainToCipherDic.ContainsKey(XoredInt))
                  {                   
                    int PlainInteger = XoredInt;               

                    EncryptedBytes[i * 2] = PlainBytes[i];                   
                    EncryptedBytes[i * 2 + 1] = Mapping[i];                   
                   array[0] = EncryptedBytes[i * 2];
                   array[1] = EncryptedBytes[i * 2+1];
                   PlainToCipherDic.Add(XoredInt, array);

                }
                else
                {
                   byte[] value;
                  PlainToCipherDic.TryGetValue(XoredInt, out value);
                  EncryptedBytes[i * 2] = value[0];
                 EncryptedBytes[i * 2+1] = value[1];

                }

            }
               EncryptedText = Encoding.ASCII.GetString(EncryptedBytes);

                //Console.WriteLine("PlainToCipherDic : " + PlainToCipherDic.TryGetValue(XoredBytes, out EncryptedBytes));
            return EncryptedText;
            }
EN

回答 1

Stack Overflow用户

发布于 2019-04-30 07:50:23

不管怎样,你继续你的循环。当找到时,您需要退出循环。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55912099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档