gpt4 book ai didi

c# - 将 charArray 转换为 byteArray

转载 作者:可可西里 更新时间:2023-11-01 08:32:39 25 4
gpt4 key购买 nike

我有一个在任何情况下都满足 ([a-zA-Z0-9])* 的字符串,我想让它通过 sha1 运行。

那么如何将字符串(或使用 ToCharArray() 获得的字符数组)转换为字节数组呢?

到目前为止,我找到的所有答案都有一大堆评论,为什么从字符串到字节数组的转换是邪恶的,它们提供了指向字符编码教程的链接,并包括一堆使代码膨胀的字符编码。

在我的情况下,转换应该是一个 LINQ oneliner,安全而整洁。

我试过:

sha.ComputeHash(validator.ToCharArray().ToArray<byte>())

我就我的 LINQ 知识进行了尝试:

sha.ComputeHash(validator.ToCharArray().ToArray<byte>(c => (byte)c))

最佳答案

validator.Select(c => (byte)c).ToArray()

也会起作用。 “字符串”类型支持“IEnumerable”,因此您可以直接使用 LINQ。

“选择”方法允许您指定一个 lambda 来自定义您的输出。这将替换您尝试使用“ToArray(c => (byte)c))”执行的操作。

关于c# - 将 charArray 转换为 byteArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561446/

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