gpt4 book ai didi

c# - Redis Booksleeve、HGETALL 和将字节数组转换为长

转载 作者:IT王子 更新时间:2023-10-29 06:06:53 27 4
gpt4 key购买 nike

我正在使用 Booksleeve 通过 C# 代码与 Redis 通信。该代码首先从哈希中检索所有字段和值:

var vals = await Redis.Hashes.GetAll(0, redisKey);

散列包含具有 long 类型值的字段。

对 Hashes.GetAll 的调用以字节数组形式返回字段值。问题是,如何将此字节数组转换为 C# long

例如,如果我使用 Hashes.GetInt64 检索值,我会得到 9684,这是正确的。但是我无法将检索到的字节数组转换为 long 以匹配此值:

BitConverter.ToInt64(redisHashValue, 0) throws ArgumentException

BitConverter.ToInt32(redisHashValue, 0) returns 876099129

BitConverter.ToInt16(redisHashValue, 0) returns 13881

最佳答案

好吧,首先将字节数组转换为字符串似乎可以解决问题:

long.Parse(Encoding.UTF8.GetString(redisHashValue));

但是有更好的解决方案吗?

关于c# - Redis Booksleeve、HGETALL 和将字节数组转换为长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240489/

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