收藏
回答

官网下载的demo .NET C#版 “byte[]”未包含“ToList”的定义


错误“byte[]”未包含“ToList”的定义,并且找不到可接受第一个“byte[]”类型参数的扩展方法“ToList”(是否缺少 using 指令或程序集引用?)

开发环境为  vs2017 + win10 64位 +.net4.0

 网上说        var enc = Encoding.Default;  改为  var enc = Encoding.UTF8;   无效!错误依然存在!

求高手指点一下


   private  string CalcHMACSHA256Hash(string plaintext, string salt)

        {

            string result = "";

            var enc = Encoding.Default;

            byte[]

            baText2BeHashed = enc.GetBytes(plaintext),

            baSalt = enc.GetBytes(salt);

            System.Security.Cryptography.HMACSHA256 hasher = new HMACSHA256(baSalt);

            byte[] baHashedText = hasher.ComputeHash(baText2BeHashed);

            result = string.Join("", baHashedText.ToList().Select(b => b.ToString("x2")).ToArray());

            return result;

        }


最后一次编辑于  11-22
回答关注问题邀请回答
收藏

1 个回答

  • 友
    11-22

    已解决

    11-22
    赞同
    回复