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

5
我希望能够将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");

Thank in advance

1个回答

7
从其他回答中获取,其中OP在某个评论中说:
“百万美元问题是如何将其转换为C#可以理解的类型数组?”
当你意识到这个问题有非常简单的答案时,你会哭的。 ArrayRedisResult 可以转换为很多数组类型: string[], bool[]... 检查它的源代码。 最终,只需要编写一个显式的转换即可。
var result = (string[])lLScript.Evaluate("myDatabaseInformation", "myKey");

非常感谢。事实上,答案并不遥远。 - eddy0223
@eddy0223 是的。我们应该问Marc Gravell为什么决定将这些运算符实现为显式而不是隐式。使用隐式运算符,您可以将结果键入为string[],而无需进行显式转换;P - Matías Fidemraizer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接