如何将 Redis 的 ArrayRedisResult 转换成 C# 数组?

我想将 Redis 返回的数组表格转换为可在我的 C# 代码中使用。我该如何做呢?

在调试代码后,我发现它返回了 ArrayRedisResult

string script = @"return redis.call('HGETALL', @key)";
LuaScript lScript = LuaScript.Prepare(script);
var lLScript = lScript.Load("myServerinformation");
var result = lLScript.Evaluate("myDatabaseInformation", "myKey");

谢谢。

点赞
用户411632
用户411632

取自其他答案中的评论:

“如何将其转换为 C# 可以理解的类型数组?”

当你意识到问题的答案非常简单的时候,你可能会哭:ArrayRedisResult 可以转换为很多数组类型:string[]bool[]... 看一下它的源代码。

最终,它只是关于编写显式转换的问题:

var result = (string[])lLScript.Evaluate("myDatabaseInformation", "myKey");
2016-03-18 20:21:39